7 načina za komprimiranje i raspakivanje datoteka u Linuxu

Više i brže uvijek su dvije stvari koje želimo, posebno kada su podaci u pitanju. Problem je u tome što su "više" i "brže" obično u suprotnosti, pa imamo kompresiju datoteke(file compression) . Postoji nekoliko načina za komprimiranje i raspakivanje datoteka u Linuxu(Linux) , a mi ćemo vam pokazati metode koje stoje iza njih.

Zip i raspakirajte pomoću Zip-a u Linuxu(Zip and Unzip Using Zip in Linux)

Linux ima nekoliko alata za kompresiju ugrađenih u gotovo svaku distribuciju, poznatih kao Linux distribucije(Linux distros) . Zip je vjerojatno najpopularniji. Uslužni program Zip može se koristiti u grafičkom korisničkom sučelju ( GUI ) ili terminalu.

Zip u Linux GUI(Zip in the Linux GUI)

  1. Dođite do datoteka(Navigate to the files) koje želite komprimirati i odaberite ih. Zatim kliknite desnom tipkom miša i odaberite Sažimanje(Compress) .

  1. Unesite naziv za komprimiranu(zipped) arhivu. Imajte na umu da također možete odabrati dvije druge vrste kompresije. To se može razlikovati između distribucija.

  1. Uskoro ćete vidjeti svoju komprimiranu arhivu. Imajte na umu da je veličina arhive mnogo manja od ukupne veličine datoteka stavljenih u nju.

Raspakirajte u Linux GUI(Unzip in the Linux GUI)

  1. Pronađite zip arhivu za raspakivanje i kliknite desnom tipkom miša na nju. Odaberite Izdvoj ovdje(Extract Here) ili Izdvoj u...(Extract to…) . Extra Here stavlja sadržaj u ovaj direktorij. Izdvoj(Extract) u... omogućuje vam da odaberete negdje drugdje da stavite sadržaj.

Datoteke se ekstrahiraju. Primijetite(Notice) da su se vratili na svoju punu veličinu od 100 MB svaki.

Upravitelj arhiva za raspakivanje u Linux GUI(Archive Manager to Unzip in the Linux GUI)

Neki Linux distribucije imaju ugrađene druge načine za raspakivanje. U ovom primjeru možete koristiti Upravitelj(Manager) arhive .

  1. Desnom tipkom miša kliknite(Right-click) arhivu i odaberite Otvori s upraviteljem arhive(Open With Archive Manager) .

  1. Označite(Highlight) datoteke koje želite izdvojiti jednim klikom na njih. Možete odabrati jedan, nekoliko ili sve. Zatim odaberite Ekstrakt(Extract ) u gornjem lijevom kutu.

  1. U ovom trenutku možete odabrati gdje ćete izdvojiti datoteke pomoću upravitelja datoteka. Zatim odaberite Ekstrakt(Extract) u gornjem desnom kutu.

  1. Kada je ekstrakcija gotova, možete nastaviti ili prikazati datoteke(Show the Files) .

Datoteka se vratila u punoj veličini. Kopija je ostavljena unutar arhive.

Zip datoteke u Linux terminalu(Zip Files in Linux Terminal)

Otvorite terminal i idite do direktorija u kojem se nalaze datoteke koje želite komprimirati. Unesite naredbu zip ziptest.zip *

Zip govori Linuxu(Linux) da koristi zip uslužni program, ziptest.zip mu(ziptest.zip) govori željeni naziv za arhivu, asterisk (*) je zamjenski znak što znači zip sve datoteke u ovom direktoriju. 

Komprimuje datoteke, navodi ih i kaže koliko ih je ispuhao ili komprimirao.

Mnoge radnje mogu se koristiti s naredbom zip. Da biste ih vidjeli, unesite zip –help i vidjet ćete nešto poput sljedeće slike.

Raspakirajte datoteke u Linux terminalu(Unzip Files in Linux Terminal)

U terminalu koristite naredbu unzip ziptest.zip , gdje je unzip naredba, a ziptest.zip naziv arhive za raspakivanje.

Prikazat će se datoteke koje se raspakuju, tako da znate kada je to gotovo.

Poput naredbe zip, mnoge se radnje mogu koristiti s naredbom unzip. Da biste ih vidjeli, unesite unzip –help i vidjet ćete nešto poput sljedeće slike.

Bzip2 za komprimiranje i raspakivanje datoteka u Linuxu(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 je još jedan uslužni program za kompresiju ugrađen u većinu Linux distribucija. Glavna razlika je u tome što bzip2 ne može komprimirati više datoteka u jednu arhivu. Svaka datoteka dobiva svoju zip arhivu.

Zip datoteke u Linux terminalu s Bzip2(Zip Files in Linux Terminal With Bzip2)

Unesite naredbu bzip2 -kv9 testfile1.txt testfile2.txt gdje je bzip2 naredba.

-kv9 se raspada na k znači k zadržati originale, v znači v erbose da možemo vidjeti što se događa, a 9 za najvišu razinu kompresije. Možete birati između 1 i 9. Što je viša razina kompresije, to je komprimiranje datoteka dulje.

Izlaz nam govori više od zip-a, ali krajnji rezultat je gotovo isti.

Raspakirajte datoteke u Linux terminalu pomoću Bzip2(Unzip Files In Linux Terminal With Bzip2)

Unesite naredbu bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Opcije -kvd dijele(-kvd ) se na k za k čuvanje arhive, v za višestruki izlaz i d za d ekomprimiranje(v) .

Vidite da se datoteke dekomprimiraju i zna se kada je to gotovo.

Za pregled bzip2 opcija, unesite bzip2 –help i vidjet ćete sljedeće. Poigrajte se s opcijama na nekritičnim datotekama samo da vidite što mogu učiniti.

Gzip za komprimiranje i raspakivanje datoteka u Linuxu(Gzip for Zipping and Unzipping Files in Linux)

Ovo je posljednji od popularnih uslužnih programa za kompresiju koji su uključeni u većinu distribucija. Lakši je od bzip2 i zip za opcije. Međutim, kvaliteta kompresije je i dalje približno ista.

Zip datoteke u Linux terminalu s Gzipom(Zip Files in Linux Terminal With Gzip)

Unesite naredbu gzip2 -kv9 testfile.1.txt testfile2.txt . Opcije -kv9 dijele(-kv9 ) se na k za čuvanje(k) datoteka, v za višestruki izlaz i 9 (v)za(9) najvišu razinu kompresije između 1 i 9.

Kao što opširni izlaz pokazuje, gzip funkcionira jednako dobro kao i druge metode komprimiranja.

Raspakirajte datoteke u Linux terminalu pomoću Gzipa(Unzip Files in Linux Terminal With Gzip)

Postoje dva načina za raspakivanje gzip arhiva. Jedno je korištenje gzipa, a drugo gunzip.

Za naredbu gzip upotrijebite gzip -kvd testfile1.txt.gz testfile2.txt.gz(gzip -kvd testfile1.txt.gz testfile2.txt.gz) . Obratite pažnju na opciju d . To znači d ekomprimirati.

Za naredbu gunzip upotrijebite gunzip testfile1.txt.gz testfile.2.txt.gz(gunzip testfile1.txt.gz testfile.2.txt.gz) . Jedina razlika od gzipa je u tome što gunzip ne zahtijeva opcije za osnovnu dekompresiju.

Što je s Tar za zip i raspakivanje datoteka u Linuxu?(What About Tar to Zip and Unzip Files in Linux?)

Zašto katran(tar) još nije spomenut? To je alat za arhiviranje, koji uzima hrpu datoteka i stavlja ih u jednu arhivu radi lakšeg transporta. Bez obzira na veličinu datoteke, veličina tar datoteke bit će otprilike ista. 

Ali ako kombinirate zip metodu s katranom, onda ćete dobiti nešto stvarno cool. Dobivate lijepo komprimiran pojedinačni paket datoteka. 

Koristeći druge zip metode u direktoriju datoteka, dobit ćete komprimiranu arhivu za svaku datoteku u direktoriju. Korištenje tar s opcijom gzip u direktoriju komprimira sve i stvara jednu arhivu.

Zip datoteke u Linux terminalu s Tar i Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Unesite naredbu tar -czvf Dokumenti.tgz Dokumenti(tar -czvf Documents.tgz Documents)

Opcije -czvf dijele(-czvf ) se kao c za c stvara novu arhivu, z za komprimiranje s g z (v)ip(z) , v za višestruki izlaz i f za datoteku(f) jednako arhiva, što znači da arhiva održava strukturu datoteke izvornog direktorija. 

Nova arhiva mora biti imenovana, što je u ovom primjeru Documents.tgz . Korištenjem ekstenzije datoteke .tgz , drugi će znati da je ovo tar arhiva koja je gzipirana. Konačno Dokumenti(Documents) je direktorij za arhiviranje i komprimiranje.

Izlaz izgleda ovako.

U upravitelju datotekama(File Manager) možete vidjeti tar arhivu i da je komprimirana.

Raspakirajte datoteke u Linux terminalu pomoću Tar i Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Da biste raspakirali gzipiranu tar arhivu, to je ista naredba tar s malo drugačijim opcijama. 

Unesite naredbu tar -xzvf Dokumenti.tgz Dokumenti(tar -xzvf Documents.tgz Documents)

Opcije -xzvf dijele(-xzvf) se na x za e x trakt, z za raspakivanje s g z ip , v za opširno kako bismo mogli gledati kako se to događa, a f za file=archive znači zadržati strukturu datoteke. Documents.tgz je arhiva koju treba raspakirati i raspakirati, a Documents je direktorij u koji želite da ide sadržaj.

Rezultati su prikazani na donjoj slici. Dvije su datoteke vraćene u punoj veličini i nalaze se u direktoriju Dokumenti .(Documents)

Za prikaz tar opcija, unesite tar –help i dobit ćete nekoliko stranica s opcijama. Primijetite(Notice) da postoje različite metode zip-a osim gzipa, tako da možete odabrati onu koja vam se sviđa.

Manje popularni Zip alati u Linuxu(Less Popular Zip Tools in Linux)

U većini Linux distribucija postoje još dva uslužna programa za kompresiju . Međutim, nisu toliko popularni. Ipak, oni su ovdje navedeni, tako da ste ih svjesni.

LZMA

LZMA je još jedan uslužni program za kompresiju naredbenog retka koji se često nalazi u Linux distribucijama. To je algoritam kompresije koji koristi 7-Zip.

XZ

Uslužni program XZ je alat za kompresiju naredbenog retka koji je često uključen u Linux distribucije. Njegove su opcije slične onima kod bzip2. Temelji se na LZMA2 algoritmu, koji se temelji na LZMA .

Više informacija o ovim uslužnim programima možete pronaći pomoću naredbi lzma –help i xz –help .

Ne postoje li drugi načini za komprimiranje i raspakivanje u Linuxu?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Ušli smo samo u alate za kompresiju ugrađene u većinu Linux distribucija. Ipak, Linux ima nekoliko drugih načina za komprimiranje i raspakivanje datoteka. Neki imaju GUI(GUIs) , neki su uslužni programi naredbenog retka, a neki se mogu koristiti i sa svojim GUI-jem i putem naredbenog retka. Koristite li jedan od ovih zip alata u Linuxu(Linux) ? Koja(Which one) vam je najdraža i zašto? Javite nam u komentarima.



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts