Android

Příkaz Gzip v Linuxu

Linux – administrace systému - 10 - Zabalte a rozbalte tar a gz složky

Linux – administrace systému - 10 - Zabalte a rozbalte tar a gz složky

Obsah:

Anonim

Gzip je jeden z nejpopulárnějších kompresních algoritmů, který vám umožní zmenšit velikost souboru a zachovat původní režim souboru, vlastnictví a časové razítko.

Gzip také označuje formát souboru .gz a obslužný program gzip , který se používá ke kompresi a dekompresi souborů.

V tomto tutoriálu vám ukážeme, jak používat příkaz gzip .

gzip

Chcete-li komprimovat jeden soubor, gzip příkaz gzip následovaný názvem souboru:

gzip filename

gzip vytvoří soubor filename.gz a smaže původní soubor.

Ve výchozím nastavení gzip zachovává v komprimovaném souboru původní časové razítko, režim, vlastnictví a jméno souboru.

Zachovejte původní soubor

gzip -k filename

Další možností, jak zachovat původní soubor, je použít volbu -c která říká gzip aby zapisoval na standardní výstup a přesměroval výstup do souboru:

gzip -c filename > filename.gz

Podrobný výstup

Použijte volbu -v pokud chcete vidět procentuální snížení a názvy zpracovávaných souborů:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Komprimujte více souborů

Příkazu můžete také předat více argumentů jako argumenty. Chcete-li například komprimovat soubory s názvem file1 , file2 , file3 , spusťte následující příkaz:

gzip file1 file2 file3

Výše uvedený příkaz vytvoří tři komprimované soubory, file1.gz , file2.gz , file3.gz .

Komprimujte všechny soubory v adresáři

Chcete-li komprimovat všechny soubory v daném adresáři, použijte volbu -r :

gzip -r directory

gzip bude rekurzivně procházet celou adresářovou strukturou a komprimovat všechny soubory v adresáři a jeho podadresářích.

Změňte úroveň komprese

gzip umožňuje určit rozsah kompresních úrovní, od 1 do 9. -1 nebo --fast znamená nejrychlejší kompresní rychlost s minimálním kompresním poměrem, -9 nebo --best označuje nejpomalejší kompresní rychlost s maximálním kompresním poměrem. Výchozí úroveň komprese je -6 .

Chcete-li například získat maximální kompresi, měli byste spustit:

gzip -9 filename

Komprese je náročná na CPU, čím vyšší je úroveň komprese, tím delší proces trvá.

Pomocí standardního vstupu

Chcete-li vytvořit soubor .gz ze stdin, spusťte výstup příkazu do gzip . Například pro vytvoření zálohy databáze MySQL Gzipped byste spustili:

mysqldump database_name | gzip -c > database_name.sql.gz

Výstup příkazu mysqldump bude vstupem pro gzip .

Dekomprimace souborů gzip

Chcete-li dekomprimovat soubor .gz , použijte volbu -d :

gzip -d filename.gz

Dalším příkazem, který můžete použít k dekompresi souboru Gzip, je gunzip . Tento příkaz je v podstatě alias pro gzip -d :

gunzip filename.gz

Možná bude pro vás snadnější zapamatovat si gunzip než gzip -d .

Ponechte komprimovaný soubor

Stejně jako při komprimaci souboru volba -k řekne gzip aby ponechal vstupní soubor, v tomto případě je to komprimovaný soubor:

gzip -dk filename.gz

Dekomprimujte více souborů

Chcete-li dekomprimovat více souborů najednou, předejte názvy souborů gzip jako argumenty:

gzip -d file1.gz file2.gz file3.gz

Dekomprimujte všechny soubory v adresáři

Při použití s ​​volbami -d a -r gzip rekurzivně dekomprimuje všechny soubory v daném adresáři:

gzip -dr directory

Seznam obsahu komprimovaného souboru

Při použití s ​​volbou -l gzip zobrazuje statistiky o daných komprimovaných souborech:

gzip -l filename

Výstup bude obsahovat nekomprimovaný název souboru, komprimovanou a nekomprimovanou velikost a kompresní poměr:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Další informace získáte přidáním volby -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Závěr

S programem Gzip můžete zmenšit velikost daného souboru. Příkaz gzip umožňuje komprimovat a dekomprimovat soubory.

Další informace o příkazu gzip naleznete na stránce dokumentace gnu gzip.

Terminál gzip