Naredba tar na Linuxu često se koristi za stvaranje arhivskih datoteka .tar.gz ili .tgz, takozvane "tarballs". Ova naredba ima veliki broj opcija, ali samo trebate zapamtiti nekoliko slova kako biste brzo stvorili arhive s katranom , Naredba tar također može izvući rezultirajuće arhive.
GNU tar naredba uključena u Linux distribucije ima integriranu kompresiju. Može stvoriti .tar arhivu, a zatim ga komprimirati s gzipom ili bzip2 kompresijom u jednoj naredbi. Zato je rezultirajuća datoteka .tar.gz ili .tar.bz2 datoteka.
Koristite sljedeću naredbu za komprimiranje cijelog direktorija ili jedne datoteke na Linuxu. Također će komprimirati svaku drugu mapu unutar direktorija koji navedete - drugim riječima, funkcionira rekurzivno.
tar -czvf ime-of-archive.tar.gz / put / to / directory-or-file
Evo što oni zapravo znače:
Pretpostavimo da imate mapu pod nazivom "stvari" u trenutnom direktoriju i želite ga spremiti u datoteku pod nazivom archive.tar.gz. Pokrenite sljedeću naredbu:
tar -czvf archive.tar.gz stvari
Ili recimo da postoji direktorij na / usr / local / something na trenutnom sustavu i želite ga komprimirati u datoteku pod nazivom archive.tar.gz. Pokrenite sljedeću naredbu:
tar -czvf archive.tar.gz / usr / local / nešto
Iako se katran često koristi za komprimiranje jednog direktorija, možete je koristiti i za komprimiranje više direktorija, više pojedinačnih datoteka ili oboje. Dovoljno je dati popis datoteka ili direktorija umjesto jednog. Na primjer, recimo da želite komprimirati / home / ubuntu / Downloads direktoriju / usr / local / stuff i datoteku /home/ubuntu/Documents/notes.txt. Upravo biste pokrenuli sljedeću naredbu:
tar -czvf archive.tar.gz / home / ubuntu / Preuzimanja / usr / local / stuff /home/ubuntu/Documents/notes.txt
Jednostavno navedite što više direktorija ili datoteka koje želite izraditi.
U nekim ćete slučajevima možda htjeti komprimirati cijeli direktorij, ali ne navesti određene datoteke i direktorije. To možete učiniti tako da dodate an --isključiti
prebacivanje za svaki direktorij ili datoteku koju želite isključiti.
Na primjer, recimo da želite komprimirati / home / ubuntu, ali ne želite komprimirati / home / ubuntu / Downloads i /home/ubuntu/.cache direktorije. Evo kako biste to učinili:
tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / preuzimanja --exclude = / home / ubuntu / .cache
--isključiti
prekidač je vrlo moćan. Ne uzima imena direktorija i datoteka - ona zapravo prihvaća obrasce. Mnogo toga možete učiniti s njom. Na primjer, možete arhivirati cijeli direktorij i izuzeti sve .mp4 datoteke sa sljedećom naredbom:
tar -czvf arhiva.tar.gz / home / ubuntu --exclude = *. mp4
Dok se gzip kompresija najčešće koristi za stvaranje .tar.gz ili .tgz datoteka, katran također podržava bzip2 kompresiju. To vam omogućuje stvaranje bzip2 komprimiranih datoteka, često nazvanih .tar.bz2, .tar.bz, ili .tbz datoteka. Da biste to učinili, samo zamijenite -z za gzip u naredbama ovdje s -j za bzip2.
Gzip je brži, ali se obično komprimira malo manje, tako da dobijete nešto veću datoteku. Bzip2 je sporiji, ali se malo više komprimira, tako da dobivate nešto manju datoteku. Gzip je također češći, s nekim Linux sustavima koji su uklonjeni, uključujući gzip podršku prema zadanim postavkama, ali ne bzip2 podršku. Općenito, ipak, gzip i bzip2 su praktički ista stvar i oboje će raditi slično.
Na primjer, umjesto prvog primjera koji smo predvidjeli za sažimanje imenika za stvari, pokrenuli biste sljedeću naredbu:
tar-cjvf archive.tar.bz2 stvari
Nakon što imate arhivu, možete ga izdvojiti pomoću naredbe tar. Sljedeća naredba ekstrahirat će sadržaj arhive.tar.gz u trenutni direktorij.
tar -xzvf archive.tar.gz
To je isto kao i naredba za stvaranje arhive koju smo koristili gore, osim -x
prekidač zamjenjuje c
prekidač. To određuje da želite extraži arhivu umjesto da stvori jedan.
Možda biste htjeli izdvojiti sadržaj arhive u određeni direktorij. To možete učiniti dodavanjem -C
prebacite se na kraj naredbe. Na primjer, sljedeća naredba ekstrahirat će sadržaj arhive.tar.gz datoteke u / tmp direktorij.
tar -xzvf archive.tar.gz -C / tmp
Ako je datoteka bzip2-komprimirana datoteka, zamijenite "z" u gornjim naredbama s "j".
Ovo je najjednostavnije moguće korištenje naredbe tar. Naredba uključuje veliki broj dodatnih opcija pa ih ne možemo sve ovdje navesti. Za više informacija. pokrenite info tar naredbu na ljusci za prikaz detaljne informacije o naredbi tar. pritisni q ključ kada se završite s informativnom stranicom. Također možete pročitati online priručnik za tar.
Ako koristite grafički Linux radnu površinu, možete koristiti alat za komprimiranje datoteka ili upravitelj datoteka koji je uključen u radnu površinu za stvaranje ili izdvajanje .tar datoteka. U sustavu Windows možete izdvojiti i stvoriti arhive .tar s besplatnim 7-Zip programom.