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