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.