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
- Základy gzip:
- Rozdíl mezi příkazy Gzip a zip v Unixu a kdy použít který příkaz
- Syntaxe příkazu gzip
- Možnosti dostupné v příkazu gzip
- Základní komprese pomocí příkazu gzip v Linuxu
- Jak dekomprimovat soubor gzip v Linuxu?
- Zachování původního souboru pomocí příkazu gzip v Linuxu
- Podrobný režim pomocí příkazu gzip v systému Linux
- Vynutit kompresi pomocí příkazu gzip v Linuxu
- Komprese více souborů pomocí příkazu gzip v Linuxu
- Rekurzivní komprese s find Použití příkazu gzip v Linuxu
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.