logo

Příkaz Gzip v Linuxu

Příkaz gzip komprimuje soubory. Každý jednotlivý soubor je komprimován do jednoho souboru. Komprimovaný soubor se skládá z GNU zip hlavičky a deflovaných dat. Pokud je jako argument uveden soubor, gzip soubor zkomprimuje, přidá příponu .gz a odstraní původní soubor. Bez argumentů gzip zkomprimuje standardní vstup a zapíše komprimovaný soubor na standardní výstup.

Základy gzip:

Gzip, zkratka pro GNU Zip, je nástroj pro kompresi příkazového řádku, který se běžně vyskytuje v systémech Linux. Využívá kompresní algoritmus DEFLATE ke snížení velikosti souborů, díky čemuž je lze lépe spravovat pro ukládání a přenos.



Obsah

řídící struktury python

Rozdíl mezi příkazy Gzip a zip v Unixu a kdy použít který příkaz

Vlastnosti

Gzip

zip



Kompresní algoritmus

Používá algoritmus DEFLATE.

Používá různé kompresní algoritmy, včetně DEFLATE, LZ77 a dalších.



Formát souboru

Ke komprimovaným souborům obvykle připojuje .gz.

Pro komprimované archivy používá příponu .zip.

Archivační přístup

Běžnou praxí je použití tarballu (.tar) před kompresí.

Komprimuje jednotlivé soubory a poté je přidá do archivu.

Extrakce souboru

Vyžaduje dekompresi celého souboru před extrahováním konkrétních souborů.

Umožňuje přímou extrakci jednotlivých souborů bez úplné dekomprese.

Účinnost komprese

Obecně nabízí lepší kompresi, zejména pro velký počet souborů.

Účinnost komprese se může lišit a pro určité scénáře může být méně efektivní než Gzip.

Doba extrakce

Extrahování konkrétního souboru z komprimovaného archivu trvá déle.

Umožňuje rychlejší extrakci jednotlivých souborů z archivu.

Ideální případ použití

Dobře se hodí pro kompresi velkého počtu souborů do jednoho archivu.

Vhodné pro kompresi a archivaci jednotlivých souborů se zaměřením na snadnou extrakci.

Využití redundance

Efektivně využívá redundanci v souborech ke snížení celkové velikosti souboru.

Může mít za následek větší velikosti archivů, zejména při vícenásobné komprimaci stejných souborů.

Syntaxe příkazu gzip

Základní syntaxe příkazu gzip je jednoduchá:

   gzip [Options] [filenames]>

Tato syntaxe umožňuje uživatelům komprimovat určený soubor. Nyní se pojďme ponořit do několika praktických příkladů, které ilustrují použití příkazu gzip.

Možnosti dostupné v příkazu gzip

Možnosti

Popis

-F

Vynucená komprimace souboru, i když již existuje komprimovaná verze se stejným názvem.

-k

Komprimujte soubor a ponechte původní soubor, výsledkem jsou komprimované i původní soubory.

-L

Zobrazte licenci gzip pro software.

-r

propojený seznam java

Rekurzivně komprimujte všechny soubory ve složce a jejích podsložkách.

-v

Zobrazte název a procentuální snížení pro každý komprimovaný nebo dekomprimovaný soubor.

-d

Dekomprimujte soubor, který byl komprimován pomocí příkazu gzip.

Základní komprese pomocí příkazu gzip v Linuxu

Ke komprimaci souboru s názvem mydoc.txt lze použít následující příkaz:

Příklad:

modely strojového učení
gzip mydoc.txt>

Tento příkaz vytvoří komprimovaný soubor mydoc.txt s názvem mydoc.txt.gz a odstraní původní soubor.

Jak dekomprimovat soubor gzip v Linuxu?

Základní syntaxe příkazu gzip pro dekomprimaci souboru je následující:

gzip -d filename.gz>

Tento příkaz dekomprimuje zadaný soubor gzip a ponechá původní nekomprimovaný soubor nedotčený.

Zachování původního souboru pomocí příkazu gzip v Linuxu

Ve výchozím nastavení gzip odstraní původní soubor po kompresi. Chcete-li zachovat původní soubor, použijte-k>volba:

gzip -k example.txt>

Tento příkaz zkomprimuje example.txt a zachová původní soubor beze změny.

Podrobný režim pomocí příkazu gzip v systému Linux

Chcete-li získat více podrobností během komprese nebo dekomprese,-v>je použita varianta:

gzip -v example.txt>

Podrobný režim poskytuje informace, jako jsou velikosti souborů a průběh procesu komprese nebo dekomprese.

Silová komprese Použití příkazu gzip v Linuxu

V případech, kdy komprimovaný soubor již existuje,-f>volba to násilně přepíše:

gzip -f example.txt>

Tento příkaz zkomprimuje example.txt a přepíše jakýkoli existující soubor example.txt.gz

Komprese více souborů pomocí příkazu gzip v Linuxu

Gzip může komprimovat více souborů současně tím, že jejich názvy poskytne jako argumenty:

gzip file1.txt file2.txt file3.txt>

Tento příkaz komprimuje soubor1.txt, soubor2.txt a soubor3.txt jednotlivě.

Rekurzivní komprese s find Použití příkazu gzip v Linuxu

Chcete-li komprimovat všechny soubory v adresáři a jeho podadresářích, použijtefind>příkaz lze kombinovat s gzip:

find /path/to/directory -type f -exec gzip {} ;>

Tento příkaz rekurzivně komprimuje všechny soubory v zadaném adresáři.

Závěr

V tomto článku jsme diskutovali o příkazu gzip, který je v Linuxu mocným nástrojem pro kompresi a dekompresi souborů pomocí algoritmu DEFLATE. Jeho základní syntaxe umožňuje přímou kompresi, s volbami jako -k zachování původního souboru a -v poskytující podrobné informace. Volba -f násilně komprimuje a přepisuje existující soubory, zatímco -r usnadňuje rekurzivní kompresi. Všestrannost Gzip z něj činí nástroj pro efektivní správu velikostí souborů a procházení adresářových struktur.