Kako komprimirati i ekstraktati datoteke pomoću Tar Command na Linuxu

Sadržaj:

Kako komprimirati i ekstraktati datoteke pomoću Tar Command na Linuxu
Kako komprimirati i ekstraktati datoteke pomoću Tar Command na Linuxu

Video: Kako komprimirati i ekstraktati datoteke pomoću Tar Command na Linuxu

Video: Kako komprimirati i ekstraktati datoteke pomoću Tar Command na Linuxu
Video: Diese Programme solltet ihr NIEMALS installieren! - YouTube 2024, Travanj
Anonim
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.
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.

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

Image
Image

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.

Image
Image

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

Image
Image

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

Image
Image

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".

Image
Image

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.

Preporučeni: