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ář.