Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Linux

Kako deluje tar

Ukaz tar (tape archive) je orodje za združevanje datotek v eno arhivsko datoteko in za stiskanje. Nastal je v časih, ko so se podatki shranjevali na magnetne trakove, danes pa je standardno orodje za varnostne kopije in prenašanje projektov na Linuxu.

tar -czvf arhiv.tar.gz mapa/

Kaj je tar

tar združi več datotek in map v eno datoteko — arhiv. Sam po sebi ne stiska, ampak za stiskanje uporablja zunanje programe: gzip (končnica .tar.gz) ali bzip2 (končnica .tar.bz2). Zato tar pogosto imenujemo tudi "ovitek", ki vsebuje stisnjene podatke.

Ustvarjanje arhiva

Najpogostejša kombinacija zastavic je -czvf: c ustvari arhiv, z stisne z gzip, v izpisuje potek, f pa pomeni ime datoteke.

tar -czvf projekt.tar.gz projekt/ # ustvari stisnjen arhiv mape
tar -cvf arhiv.tar mapa/ # arhiv brez stiskanja

Razpakiranje arhiva

Za razpakiranje uporabimo zastavico x (extract). Pred razpakiranjem se splača pogledati, kaj je v arhivu, da se ne razpakira po napačni mapi.

tar -tzf arhiv.tar.gz # izpiše vsebino arhiva
tar -xzvf arhiv.tar.gz # razpakira v trenutno mapo
tar -xzvf arhiv.tar.gz -C /tmp # razpakira v mapo /tmp

Dodajanje in brisanje datotek

Obstoječemu arhivu (nestisnjenemu) lahko dodajamo datoteke z zastavico r in jih brišemo z --delete.

arhiv="arhiv.tar"
tar -rvf arhiv.tar nova.txt # doda datoteko v arhiv
tar -f arhiv.tar --delete stara.txt # izbriše datoteko iz arhiva

Primerjava s formatom zip

Format zip združuje in stiska v enem koraku, tar pa loči arhiviranje od stiskanja. Zato je na Linuxu običajno .tar.gz, na Windowsu pa .zip. Oba formata seveda delujeta povsod, razlika je le v navadi in deležu stiskanja.

S tremi ukazi — ustvari, poglej, razpakiraj — pokriješ večino vsakdanjih nalog. Vsako nadaljnjo možnost lahko vedno pogledaš z ukazom man tar.

back Nazaj na blog