7 spôsobov, ako komprimovať a rozbaliť súbory v systéme Linux

Viac a rýchlejšie sú vždy dve veci, ktoré chceme, najmä pokiaľ ide o dáta. Problém je v tom, že „viac“ a „rýchlejšie“ sú zvyčajne v rozpore, takže máme kompresiu súborov(file compression) . V systéme Linux(Linux) existuje niekoľko spôsobov, ako komprimovať a rozbaliť súbory , a my vám ukážeme spôsoby, ktoré sa za nimi skrývajú.

Zip a rozbalenie pomocou Zip v Linuxe(Zip and Unzip Using Zip in Linux)

Linux má niekoľko kompresných nástrojov zabudovaných do takmer každej distribúcie, bežne známej ako linuxové distribúcie(Linux distros) . Zip je pravdepodobne najobľúbenejší. Pomôcku Zip je možné použiť v grafickom používateľskom rozhraní ( GUI ) alebo v termináli.

Zip v linuxovom GUI(Zip in the Linux GUI)

  1. Prejdite na súbory(Navigate to the files) , ktoré chcete komprimovať, a vyberte ich. Potom kliknite pravým tlačidlom myši a vyberte možnosť Komprimovať(Compress) .

  1. Zadajte názov skomprimovaného(zipped) archívu. Všimnite si, že si môžete vybrať aj dva ďalšie typy kompresie. To sa môže medzi jednotlivými distribúciami líšiť.

  1. Čoskoro uvidíte svoj skomprimovaný archív. Upozorňujeme, že veľkosť archívu je oveľa menšia ako celková veľkosť súborov, ktoré sú doň vložené.

Rozbaľte v grafickom používateľskom rozhraní Linuxu(Unzip in the Linux GUI)

  1. Nájdite zazipovaný archív, ktorý chcete rozbaliť, a kliknite naň pravým tlačidlom myši. Vyberte položku Extrahovať sem(Extract Here) alebo Extrahovať do…(Extract to…) . Extra Tu vloží obsah do tohto adresára. Extrahovať(Extract) do... vám umožňuje vybrať niekde inde, kam chcete vložiť obsah.

Súbory sa extrahujú. Všimnite(Notice) si, že sú späť na svoju plnú veľkosť, každý 100 MB.

Archive Manager na rozbalenie v Linux GUI(Archive Manager to Unzip in the Linux GUI)

Niektoré linuxové(Linux) distribúcie majú v sebe zabudované iné spôsoby rozbalenia. V tomto príklade môžete použiť Správcu(Manager) archívov .

  1. Kliknite pravým tlačidlom myši(Right-click) na archív a vyberte možnosť Otvoriť pomocou správcu archívov(Open With Archive Manager) .

  1. Zvýraznite(Highlight) súbory, ktoré chcete extrahovať, jedným kliknutím na ne. Môžete vybrať jednu, niekoľko alebo všetky. Potom vyberte položku Extrahovať(Extract ) v ľavom hornom rohu.

  1. V tomto bode si môžete vybrať, kam chcete súbory extrahovať pomocou správcu súborov. Potom vyberte položku Extrahovať(Extract) v pravom hornom rohu.

  1. Po dokončení extrakcie môžete pokračovať alebo zobraziť súbory(Show the Files) .

Súbor je späť v plnej veľkosti. Kópia je ponechaná v archíve.

Zip súbory v Linuxovom termináli(Zip Files in Linux Terminal)

Otvorte terminál a prejdite do adresára, kde sa nachádzajú súbory, ktoré sa majú komprimovať. Zadajte príkaz zip ziptest.zip *

Zip povie Linuxu(Linux) , aby použil utilitu zip, ziptest.zip mu povie požadovaný názov archívu, asterisk (*) je zástupný znak, ktorý znamená zips všetky súbory v tomto adresári. 

Súbory zazipuje, zobrazí ich zoznam a povie, do akej miery ich sfúkol alebo skomprimoval.

S príkazom zip je možné použiť veľa akcií. Ak ich chcete zobraziť, zadajte zip –help a uvidíte niečo ako nasledujúci obrázok.

Rozbaľte súbory v termináli Linux(Unzip Files in Linux Terminal)

V Termináli použite príkaz unzip ziptest.zip , kde unzip je príkaz a ziptest.zip je názov archívu, ktorý sa má rozbaliť.

Zobrazí sa súbory, ktoré sa rozbaľujú, takže budete vedieť, kedy je to hotové.

Podobne ako príkaz zip, aj s príkazom unzip je možné použiť veľa akcií. Ak ich chcete zobraziť, zadajte unzip –help a uvidíte niečo ako nasledujúci obrázok.

Bzip2 na komprimovanie a rozbaľovanie súborov v systéme Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 je ďalší nástroj na kompresiu zabudovaný do väčšiny distribúcií Linuxu(Linux) . Hlavný rozdiel je v tom, že bzip2 nemôže komprimovať viacero súborov do jedného archívu. Každý súbor má svoj vlastný komprimovaný archív.

Zip súbory v termináli Linux s Bzip2(Zip Files in Linux Terminal With Bzip2)

Zadajte príkaz bzip2 -kv9 testfile1.txt testfile2.txt , kde bzip2 je príkaz.

-kv9 sa rozpadne na k znamená ponechať originály, v znamená v erbose(k) , aby sme videli, čo sa deje, a 9 na najvyššiu úroveň kompresie. Môžete si vybrať medzi 1 a 9. Čím vyššia je úroveň kompresie, tým dlhšie trvá zipsovanie súborov.

Výstup nám povie viac ako zip, ale konečný výsledok je takmer rovnaký.

Rozbaľte súbory v termináli Linux pomocou Bzip2(Unzip Files In Linux Terminal With Bzip2)

Zadajte príkaz bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Voľby -kvd sa delia na k pre uchovávanie archívov, v na podrobný(v) výstup a d na d ecompress(k) .

Vidíte, že súbory sú dekomprimované a viete, keď je to hotové.

Ak chcete zobraziť možnosti bzip2, zadajte bzip2 –help a uvidíte nasledovné. Pohrajte sa s možnosťami pre nekritické súbory, aby ste videli, čo dokážu.

Gzip na komprimovanie a rozbaľovanie súborov v systéme Linux(Gzip for Zipping and Unzipping Files in Linux)

Toto je posledný z populárnych kompresných nástrojov, ktoré sú súčasťou väčšiny distribúcií. Je ľahší ako bzip2 a zips(zip) pre možnosti. Kvalita kompresie je však stále približne rovnaká.

Zip súbory v termináli Linux pomocou Gzip(Zip Files in Linux Terminal With Gzip)

Zadajte príkaz gzip2 -kv9 testfile.1.txt testfile2.txt . Voľby -kv9 sa delia na k pre uchovanie(k) súborov, v na podrobný(v) výstup a 9 na najvyššiu úroveň kompresie medzi 1 a 9.

Ako ukazuje podrobný výstup, gzip funguje rovnako dobre ako iné metódy zipsovania.

Rozbaľte súbory v termináli Linux pomocou Gzip(Unzip Files in Linux Terminal With Gzip)

Existujú dva spôsoby, ako rozbaliť archívy gzip. Jedným je použitie gzip a druhým je gunzip.

Pre príkaz gzip použite gzip -kvd testfile1.txt.gz testfile2.txt.gz(gzip -kvd testfile1.txt.gz testfile2.txt.gz) . Všimnite si možnosť d . To znamená dekomprimovať(d) .

Pre príkaz gunzip použite gunzip testfile1.txt.gz testfile.2.txt.gz(gunzip testfile1.txt.gz testfile.2.txt.gz) . Jediný rozdiel od gzip je v tom, že gunzip nevyžaduje možnosti základnej dekompresie.

A čo Tar na zips a rozbalenie súborov v Linuxe?(What About Tar to Zip and Unzip Files in Linux?)

Prečo sa ešte nespomenul decht ? (tar)Je to nástroj na archiváciu, ktorý vezme veľa súborov a vloží ich do jedného archívu, aby sa uľahčil prenos. Bez ohľadu na veľkosť súboru bude veľkosť súboru tar približne rovnaká. 

Ale ak skombinujete metódu zipsu s dechtom, dostanete niečo naozaj skvelé. Získate pekne komprimovaný balík súborov. 

Použitím iných metód zip v adresári súborov získate komprimovaný archív pre každý súbor v adresári. Použitie tar s voľbou gzip v adresári skomprimuje všetko a vytvorí jeden archív.

Zip súbory v Linuxovom termináli s Tar a Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Zadajte príkaz tar -czvf Documents.tgz Documents

Voľby -czvf sa delia na c pre vytvorenie nového archívu, z pre kompresiu s g z (f)ip(z) , v pre podrobný(v) výstup a f (c)pre(f ) súbor sa rovná archívu, čo znamená, že archív zachováva štruktúru súborov pôvodného adresára. 

Nový archív musí byť pomenovaný, čo je v tomto príklade Documents.tgz . Použitím prípony súboru .tgz ostatní budú vedieť, že ide o archív tar, ktorý bol zazipovaný. Nakoniec Documents je adresár na archiváciu a kompresiu.

Výstup vyzerá nasledovne.

V Správcovi súborov(File Manager) môžete vidieť archív tar a to, že je komprimovaný.

Rozbaľte súbory v termináli Linux pomocou Tar a Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Ak chcete rozbaliť archív gzip tar, je to rovnaký príkaz tar s mierne odlišnými možnosťami. 

Zadajte príkaz tar -xzvf Documents.tgz Documents

Voľby -xzvf sa delia na x pre e x trakt, z pre rozbalenie s g z ip , v pre podrobné informácie, aby sme mohli sledovať, ako sa to deje, a f pre súbor=archive znamená zachovanie štruktúry súboru. Documents.tgz je archív, ktorý sa má rozbaliť a rozbaliť, a Documents je adresár, do ktorého chcete, aby sa obsah presunul.

Výsledky sú zobrazené na obrázku nižšie. Dva súbory sú späť v plnej veľkosti a sú v adresári Documents .

Ak chcete zobraziť možnosti tar, zadajte tar –help a získate niekoľko stránok možností. Všimnite si(Notice) , že sú k dispozícii iné metódy zipsu ako gzip, takže si môžete vybrať tú, ktorá sa vám páči.

Menej obľúbené Zip Tools v Linuxe(Less Popular Zip Tools in Linux)

Vo väčšine distribúcií Linuxu(Linux) sa nachádzajú ďalšie dva nástroje na kompresiu . Nie sú však také populárne. Napriek tomu sú tu uvedené, takže o nich viete.

LZMA

LZMA je ďalší nástroj na kompresiu príkazového riadku, ktorý sa často nachádza v distribúciách Linuxu(Linux) . Je to kompresný algoritmus, ktorý používa 7-Zip.

XZ

Nástroj XZ je nástroj na kompresiu príkazového riadka, ktorý je často súčasťou distribúcií Linuxu(Linux) . Jeho možnosti sú podobné ako u bzip2. Je založený na algoritme LZMA2 , ktorý je založený na LZMA .

Viac informácií o týchto nástrojoch je možné nájsť pomocou príkazov lzma –help a xz –help .

Neexistujú iné spôsoby zipsovania a rozbaľovania v Linuxe?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Zaoberali sme sa len kompresnými nástrojmi zabudovanými do väčšiny linuxových(Linux) distribúcií. Napriek tomu má Linux niekoľko ďalších spôsobov, ako komprimovať a rozbaliť súbory. Niektoré majú GUI(GUIs) , niektoré sú pomocné programy príkazového riadku a niektoré je možné použiť s ich GUI aj cez príkazový riadok. Používate niektorý z týchto zip nástrojov v Linuxe(Linux) ? Ktorý(Which one) je váš obľúbený a prečo? Dajte nám vedieť v komentároch.



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts