Komprimujte a dekomprimujte soubory pomocí gzip a bzip2

o gzip a bzip2

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):

komprimujte a dekomprimujte soubory pomocí gzip

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.

gzip komprimuje výstup

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 komprimuje převod souboru gzip

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 komprimovat soubor pro zachování

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 rozbalte soubor

gzip -d ubunlog.txt.gz

Můžeme také použít gunzip rozbalte soubory.

rozbalte soubor gunzip

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 zobrazit komprimované soubory obsahu

gunzip -c ubunlog1.txt.gz

Můžeme také použít utilita zcat pro stejný účel, jako níže:

zcat zobrazit obsah komprimovaného souboru

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:

muž gzip

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 komprimovat soubor

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 komprimovat konzervující soubor

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:

muž bzip2

man bzip2

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.