V příštím článku se podíváme na to, jak na to zip a rozbalte soubory pomocí gzip a bzip2. Komprese je velmi užitečná při zálohování důležitých souborů nebo při odesílání velkých souborů přes internet. Dnes existuje mnoho programů pro kompresi a dekompresi souborů v GNU / Linux.
O některých z nich nám už řekl kolega programy jako rar y zip ve stejném blogu. V tomto tutoriálu se podíváme pouze na dva z nich, například gzip a bzip2. Jak jsem řekl, podívejme se, jak je použít ke kompresi a dekompresi souborů s některými příklady v Ubuntu.
Komprimujte a dekomprimujte soubory pomocí gzip a bzip2
Program gzip
Gzip je nástroj pro kompresi a dekomprimaci souborů pomocí Algoritmus kódování Lempel-Ziv (LZ77).
-
Komprimujte soubory
Pro komprimaci souboru tzv ubunlog.txt jeho nahrazení komprimovanou verzí, provedeme v terminálu (Ctrl + Alt + T):
gzip ubunlog.txt
Gzip nahradí původní soubor volal ubunlog.txt komprimovanou verzí nazvanou ubunlog.txt.gz.
Příkaz gzip lze použít i jinými způsoby. Dobrým příkladem je, že můžeme vytvořit komprimovanou verzi výstupu konkrétního příkazu. Podívejte se na následující příkaz.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
Výše uvedený příkaz vytvoří komprimovanou verzi seznamu souborů ve složce Stažené soubory.
-
Komprimujte a dekomprimujte zachováním původního souboru
Ve výchozím nastavení program gzip komprimuje daný soubor a nahradí jej komprimovanou verzí. Můžeme si však ponechat původní soubor a výsledek zapsat na standardní výstup. Například následující příkaz, komprimovat ubunlog.txt a výsledek zapište do output.txt.gz.
gzip -c ubunlog.txt > salida.txt.gz
Stejným způsobem můžeme rozbalte komprimovaný soubor upřesnění názvu výstupního souboru:
gzip -c -d salida.txt.gz > ubunlog1.txt
Výše uvedený příkaz rozbalí soubor output.txt.gz a zapíše výsledek do souboru ubunlog1.txt. Ve dvou předchozích případech původní soubor nebude smazán.
-
Rozbalte soubory
Chcete-li soubor rozbalit ubunlog.txt.gz, jeho nahrazení původní nekomprimovanou verzí, v terminálu použijeme následující příkaz (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
Můžeme také použít gunzip rozbalte soubory.
gunzip ubunlog.txt.gz
-
Zobrazte obsah komprimovaných souborů bez jejich dekomprese
Chcete-li zobrazit obsah komprimovaného souboru bez jeho dekomprese pomocí gzip, použijeme volbu -c jak je znázorněno v následujícím:
gunzip -c ubunlog1.txt.gz
Můžeme také použít utilita zcat pro stejný účel, jako níže:
zcat ubunlog.txt.gz
Budeme moci potrubí výstup pomocí příkazu "méně" zobrazit výstupní stránku po stránce, jak je uvedeno níže:
gunzip -c ubunlog.txt.gz | less
Příkaz less lze také použít s zcat:
zcat ubunlog.txt.gz | less
Budeme mít také možnost použít zless program. Toto provádí stejnou funkci jako předchozí kanály:
zless ubunlog.txt.gz
Můžeme ukončete stránkování stisknutím klávesy q.
-
Soubor zkomprimujte pomocí gzip určujícího úroveň komprese
Další výhodou, kterou je třeba mít na paměti gzip, je to podporuje úroveň komprese. Podporuje 3 úrovně komprese, jak je uvedeno níže.
1 - Rychlejší (horší)
9 - Pomalejší (mejor)
6 - Výchozí úroveň
Chcete-li komprimovat soubor s názvem ubunlog.txt, nahraďte jej a komprimovaná verze s nejlepší úrovní komprese, použijeme:
gzip -9 ubunlog.txt
-
Zřetězit více komprimovaných souborů
Další možnost, kterou nám gzip nabízí, je zřetězit více komprimovaných souborů do jednoho. Můžeme to udělat následujícím způsobem:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
Výše uvedené dva příkazy budou komprimovány ubunlog1.txt a ubunlog2.txt a uložte je do jediného souboru s názvem output.txt.gz.
Můžeme zobrazit obsah souborů (ubunlog1 .txt a ubunlog1.txt) bez jejich extrahování pomocí některého z následujících příkazů:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Další podrobnosti o gzip najdete v manuálové stránky:
man gzip
Program bzip2
El bzip2 je velmi podobný programu gzip. Hlavní rozdíl spočívá v tom, že používá jiný nazývaný kompresní algoritmus Burrows-Wheelerův algoritmus komprese textu s kompresí bloku a Huffmanovo kódování. Soubory komprimované pomocí bzip2 budou končit příponou .bz2.
Jak jsem řekl, používání bzip2 je skoro stejné jako gzip. Budeme prostě muset nahraďte gzip ve výše uvedených příkladech bzip2, gunzip bunzip2, zcat bzcat a tak dále.
-
Komprimujte soubory
Chcete-li komprimovat soubor pomocí bzip2, jeho nahrazení komprimovanou verzí, provedeme:
bzip2 ubunlog.txt
-
Komprimujte soubory bez odstranění původního souboru
Pokud nechceme nahradit původní soubor, použijeme -c možnost a výsledek zapíšeme do nového souboru.
bzip2 -c ubunlog.txt > salida.txt.bz2
-
Rozbalte soubory
na rozbalte soubor komprimované použijeme jednu z následujících dvou možností:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
-
Zobrazte obsah komprimovaných souborů bez jejich dekomprese
Chcete-li zobrazit obsah komprimovaného souboru bez jeho dekomprimace, budeme muset použít pouze některou z možností:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
Pro více informací se obraťte na manuálové stránky:
man bzip2