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.
Sažimanje cijelog direktorija ili pojedinačne datoteke
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 name-of-archive.tar.gz /path/to/directory-or-file
Evo što oni zapravo znače:
- c: Creati arhivu.
- -z: Sažetak arhive s g zIP.
- -v: Prikažite napredak u terminalu tijekom stvaranja arhive, također poznat kao " verbose "način. V je uvijek opcionalan u ovim naredbama, ali je korisno.
- -f: Omogućuje vam da odredite fimenik arhive.
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 stuff
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/something
Komprimirati više direktorija ili datoteka odjednom
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/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
Jednostavno navedite što više direktorija ili datoteka koje želite izraditi.
Izuzmite direktorije i datoteke
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
--exclude
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/Downloads --exclude=/home/ubuntu/.cache
--exclude
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 archive.tar.gz /home/ubuntu --exclude=*.mp4
Umjesto toga upotrijebite bzip2 kompresiju
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 stuff
Izvuci arhivu
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 e xtraž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.