V tomto článku vás naučíme komprimovať a dekomprimovať súbory z vašej obľúbenej distribúcie GNU / Linux, všetko pomocou príkazov z konzoly. Je to článok zameraný na začiatočníkov a nebudeme v ňom uvádzať zaobchádzanie s tarballmi ako v iných tutoriáloch, pretože ukáže iba to, ako prebieha kompresia a dekompresia bez toho, aby boli zabalené do úžasného nástroja pre tar.
Aj keď je kompresia a dekompresia pomerne jednoduchá, používatelia často hľadajú na internete, ako tieto akcie vykonať. Predpokladám, že na rozdiel od iných operačných systémov, ako sú MacOS a Windows, kde sa používajú veľmi špecifické a intuitívne grafické nástroje, sú v GNU / Linux obvykle prezentované viac formátov a rôzne nástroje pre každú z nich, aj keď existujú aj jednoduché nástroje na grafickej úrovni ...
Pre kompresiu a dekompresiu použijeme dva základné balíčky, pretože sú to pravdepodobne najžiadanejšie formáty a tie, s ktorými sa pri práci stretávame častejšie. Systémy podobné Unixu. Mám na mysli gzip a bzip2.
Práca s gzip
na komprimovať pomocou gzip, formát, ktorý budeme spracovávať, je Lempel-Zi (LZ77), a nie ZIP ako taký, pretože názov môže viesť k zámene. Názov pochádza z GNU ZIP a bol vyrobený ako náhrada za formát ZIP. Nie je však rovnaký. Chcem to objasniť ... Komprimovať súbor:
gzip documento.txt
To vygeneruje súbor s rovnakým menom ako pôvodný súbor s príponou .gz, v predchádzajúcom príklade by to bol document.txt.gz. Namiesto toho pre upraviť meno výstup konkrétnym:
gzip -c documento.txt > nuevo_nombre.gz
na dekompresie to, čo je už komprimované, je rovnako jednoduché, aj keď môžeme použiť dva rôzne príkazy s rovnakým účinkom:
gzip -d documento.gz
gunzip documento.gz
A dostaneme spis rozbalený bez prípony .gz.
Práca s bzip2
Týkajúce sa bzip2, je podobný predchádzajúcemu programu, ale má odlišný kompresný algoritmus nazývaný Burrows-Wheeler a Huffman kódovanie. Prípona, ktorú v tomto prípade máme, je .bz2. Na komprimáciu súboru musíme použiť iba:
bzip2 documento.txt
S tým, čo sa získa komprimovaný dokument.txt.bz2. Môžeme tiež variovať názov výstupu s voľbou -c:
bzip2 -c documento.txt > nombre.bz2
Na dekompresiu by som použil voľbu -d nástroja bunzip2, ktorý je alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Pre viac informácií môžete použiť muž nasledovaný príkazom ...
Dobrý deň,
Veľmi pekne ďakujem za vaše príspevky, sú vždy užitočné.
Možno by bolo zaujímavé spomenúť aj xz, pretože sa tiež dosť používa. Nachádza sa niekde medzi bzip2 (pomalý, ale veľmi komprimuje) a gzip (rýchly, ale menej efektívny). Toto vo veľkom rozsahu, pretože ako všetko ... záleží to. Tary, ktoré sú súčasťou súborov Debian / Ubuntu .deb, sú zvyčajne komprimované vo formáte xz.
Spôsob jeho použitia je podobný ako v prípade ostatných príkazov sos.
Dobrý deň, chcel by som požiadať, aby sa to stalo, ale s tar.gz, pretože je to najpoužívanejšie (podľa mňa podľa všetkého, čo sťahujem z internetu)
Čo hovoria na populárne, ale multiplatformové formáty ako .7z? Mali by ich tiež pomenovať
Ahoj Jose, čo sa stane so súbormi tar.gz, je to, že použiješ iný príkaz, ktorý je tar, a v takom prípade samotný príkaz tar nekomprimuje (alebo dekomprimuje), ale používa sa na zoskupenie (alebo rozdelenie) niekoľko súborov v jednom, toto má integráciu s príkazmi gzip a bzip2, pomocou ktorých môžete komprimovať a dekomprimovať.
Máte úplnú pravdu, Ernesto, vo voľnom formáte 7z, ktorý uvoľňuje miesto v systéme Windows a nahradzuje súbory zip a rar a nezmieňujú sa o tom?
google.com
V 21. storočí a stále komprimujete jednoduchý súbor pomocou príkazov? Tento príspevok je smutný
Dobre povedané, nevidím zmysel použitia príkazu na kompresiu jednoduchého súboru
Možno by to bolo tiež zaujímavé