V tomto článku vás budeme učit komprimovat a dekomprimovat soubory z vaší oblíbené distribuce GNU / Linux, vše pomocí příkazů z konzoly. Je to článek zaměřený na začátečníky a nebudeme v něm zahrnovat zacházení s tarbally jako v jiných tutoriálech, protože ukáže pouze to, jak probíhá komprese a dekomprese bez jejich zabalení do úžasného nástroje pro tar.
Ačkoli je komprese a dekomprese relativně jednoduchá, uživatelé často hledají na internetu spoustu informací o tom, jak tyto akce provádět. Předpokládám, že na rozdíl od jiných operačních systémů, jako jsou MacOS a Windows, kde se používají velmi specifické a intuitivní grafické nástroje, jsou v GNU / Linux obvykle prezentovány více formátů a různé nástroje pro každý z nich, i když existují i jednoduché nástroje na grafické úrovni ...
Pro kompresi a dekompresi použijeme dva základní balíčky, protože jsou to pravděpodobně nejžádanější formáty a ty, s nimiž se při práci setkáváme častěji Unixové systémy. Mám na mysli gzip a bzip2.
Práce s gzip
na komprimujte pomocí gzip, formát, který budeme zpracovávat, je Lempel-Zi (LZ77), a nikoli ZIP jako takový, protože název může vést ke zmatku. Název pochází z GNU ZIP a byl vytvořen jako náhrada za formát ZIP, ale není stejný. Chci to objasnit ... No, komprimovat soubor:
gzip documento.txt
To vygeneruje soubor s názvem rovným originálu s příponou .gz, v předchozím příkladu by to byl document.txt.gz. Místo toho pro upravit název výstup konkrétním:
gzip -c documento.txt > nuevo_nombre.gz
na vybalit Co je již komprimováno, je stejně jednoduché, i když můžeme použít dva různé příkazy se stejným efektem:
gzip -d documento.gz
gunzip documento.gz
A soubor dostaneme rozbaleno bez přípony .gz.
Práce s bzip2
Týkající se bzip2, je podobný předchozímu programu, ale s jiným kompresním algoritmem nazývaným Burrows-Wheeler a Huffman kódování. Přípona, kterou v tomto případě máme, je .bz2. Abychom mohli soubor komprimovat, musíme použít:
bzip2 documento.txt
Výsledkem je komprimovaný document.txt.bz2. Můžeme také měnit název výstupu s volbou -c:
bzip2 -c documento.txt > nombre.bz2
Pro dekompresi bych použil volbu -d nástroje bunzip2, což je alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Další informace můžete použít muž následuje příkaz ...
Dobrý den,
Moc děkuji za vaše příspěvky, jsou vždy užitečné.
Možná by bylo zajímavé zmínit také xz, protože se také používá dost. Řadí se někde mezi bzip2 (pomalý, ale hodně komprimuje) a gzip (rychlý, ale méně efektivní). To na velké vzdálenosti, protože jako všechno ... záleží. Tarify obsažené v souborech Debian / Ubuntu .deb jsou obvykle komprimovány ve formátu xz.
Způsob jeho použití je podobný jako u ostatních příkazů sos.
Dobrý den, chtěl bych požádat, aby to bylo provedeno, ale s tar.gz, protože je nejpoužívanější (podle mého názoru podle všeho, co stahuji z internetu)
Co říkají o populárnějších, ale multiplatformních formátech, jako je .7z? Měli by je také pojmenovat
Ahoj Jose, co se stane se soubory tar.gz je to, že použijete jiný příkaz, kterým je tar, a v tomto případě samotný příkaz tar nekomprimuje (nebo dekomprimuje), ale slouží ke seskupení (nebo rozdělení) několik souborů v jednom, tento má integraci s příkazy gzip a bzip2, pomocí kterých můžete komprimovat a dekomprimovat.
Máte úplnou pravdu, Ernesto, pro bezplatný formát 7z, který vytváří prostor pro sebe ve Windows a nahrazuje zip a rar, a nezmiňují to?
google.com
V 21. století a stále používáte příkazy ke kompresi jednoduchého souboru? Tento příspěvek je smutný
Dobře řečeno, nevidím smysl použití příkazu ke kompresi jednoduchého souboru
Možná by to bylo také zajímavé