GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Gzip v Linuxu

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

Gzip také odkazuje na .gz formát souboru a gzip nástroj, který se používá ke kompresi a dekomprimaci souborů.

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

gzip Syntaxe příkazu #

Obecná syntaxe pro gzip příkaz je následující:

gzip [OPTION]... [FILE]...

Gzip komprimuje pouze jednotlivé soubory a pro každý daný soubor vytvoří komprimovaný soubor. Podle konvence by název souboru komprimovaného pomocí Gzip měl končit buď .gz nebo .z .

Pokud chcete zkomprimovat více souborů nebo adresářů do jednoho souboru, musíte nejprve vytvořit archiv Tar a poté komprimovat .tar soubor s Gzip. Soubor, který končí na .tar.gz nebo .tgz je archiv Tar komprimovaný pomocí Gzip.

Gzip se nejčastěji používá ke kompresi textových souborů, archivů Tar a webových stránek. Nepoužívejte Gzip ke kompresi obrázků, zvuku, dokumentů PDF a dalších binárních souborů, protože jsou již komprimovány.

gzip může komprimovat pouze běžné soubory. Symbolické odkazy jsou ignorovány.

Komprimace souborů pomocí gzip #

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

gzip filename

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

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

Ponechat původní soubor #

Pokud chcete zachovat vstupní (původní) soubor, použijte -k možnost:

gzip -k filename

Další možností, jak zachovat původní soubor, je použít -c možnost, která říká gzip pro zápis na standardní výstup a přesměrování výstupu do souboru:

gzip -c filename > filename.gz

Verbose výstup #

Použijte -v Pokud chcete vidět procentuální snížení a názvy souborů, které se zpracovávají:

gzip -v filename   
filename:	  7.5% -- replaced with filename.gz

Komprimovat více souborů #

Příkazu můžete také předat více souborů jako argumenty. Chcete-li například komprimovat soubory s názvem file1 , file2 , file3 , spustí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 -r možnost:

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 zadat rozsah úrovní komprese, od 1 do 9. -1 nebo --fast znamená nejvyšší rychlost komprese s minimálním kompresním poměrem, -9 nebo --best označuje nejnižší rychlost komprese s maximálním kompresním poměrem. Výchozí úroveň komprese je -6 .

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

gzip -9 filename

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

Použití standardního vstupu #

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

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

Výstup mysqldump příkaz bude vložen pro gzip .

Dekomprese souborů pomocí gzip #

Chcete-li dekomprimovat .gz použijte -d možnost:

gzip -d filename.gz

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

gunzip filename.gz

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

Ponechat komprimovaný soubor #

Stejné jako při komprimaci souboru, -k volba říká gzip chcete-li zachovat vstupní soubor, v tomto případě je to komprimovaný soubor:

gzip -dk filename.gz

Dekomprimovat více souborů #

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

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

Dekomprimovat všechny soubory v adresáři #

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

gzip -dr directory

Vypsat obsah komprimovaného souboru #

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

gzip -l filename

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

         compressed        uncompressed  ratio uncompressed_name
                130                 107   7.5% filename

Chcete-li získat další informace, přidejte -v možnost:

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 č.

Pomocí Gzip můžete zmenšit velikost daného souboru. gzip umožňuje komprimovat a dekomprimovat soubory.

Další informace o gzip přejděte na stránku dokumentace Gnu gzip.

Pokud máte nějaké dotazy, zanechte prosím níže komentář.


Linux
  1. Příkaz wc pro Linux

  2. V příkladech příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu

  1. 8 Příklady příkazů hlavy v Linuxu

  2. Linuxový příkaz grep

  3. Příklady příkazů gzip v Linuxu

  1. 8 Příklady příkazů Stat v Linuxu

  2. Linux Tail Command

  3. Linux Touch Command