Príkaz gzip komprimuje súbory. Každý jeden súbor je komprimovaný do jedného súboru. Komprimovaný súbor pozostáva z hlavičky GNU zip a deflovaných údajov. Ak zadáte ako argument súbor, gzip súbor skomprimuje, pridá príponu .gz a vymaže pôvodný súbor. Bez argumentov gzip skomprimuje štandardný vstup a zapíše komprimovaný súbor na štandardný výstup.
Základy gzip:
Gzip, skratka pre GNU Zip, je nástroj na kompresiu príkazového riadka, ktorý sa bežne vyskytuje v systémoch Linux. Využíva kompresný algoritmus DEFLATE na zmenšenie veľkosti súborov, vďaka čomu sú lepšie spravovateľné pri ukladaní a prenose.
Obsah
návrh databázy v dbms
- Základy gzip:
- Rozdiel medzi príkazmi Gzip a zip v Unixe a kedy použiť ktorý príkaz
- Syntax príkazu gzip
- Možnosti dostupné v príkaze gzip
- Základná kompresia pomocou príkazu gzip v systéme Linux
- Ako dekomprimovať súbor gzip v systéme Linux?
- Uchovávanie pôvodného súboru pomocou príkazu gzip v systéme Linux
- Podrobný režim pomocou príkazu gzip v systéme Linux
- Vynútiť kompresiu pomocou príkazu gzip v systéme Linux
- Komprimovanie viacerých súborov pomocou príkazu gzip v systéme Linux
- Rekurzívna kompresia s vyhľadávaním pomocou príkazu gzip v systéme Linux
Rozdiel medzi príkazmi Gzip a zip v Unixe a kedy použiť ktorý príkaz
| Funkcia | Gzip | PSČ |
|---|---|---|
| Kompresný algoritmus | Používa algoritmus DEFLATE. | Používa rôzne kompresné algoritmy, vrátane DEFLATE, LZ77 a ďalších. |
| Formát súboru | Ku komprimovaným súborom zvyčajne pripája .gz. | Pre komprimované archívy používa príponu .zip. |
| Archivačný prístup | Bežnou praxou je použitie tarballu (.tar) pred kompresiou. | Komprimuje jednotlivé súbory a potom ich pridá do archívu. |
| Extrakcia súboru | Vyžaduje dekompresiu celého súboru pred extrahovaním konkrétnych súborov. | Umožňuje priamu extrakciu jednotlivých súborov bez úplnej dekompresie. |
| Účinnosť kompresie | Vo všeobecnosti ponúka lepšiu kompresiu, najmä pre veľký počet súborov. | Účinnosť kompresie sa môže líšiť a v určitých scenároch môže byť menej účinná ako Gzip. |
| Čas extrakcie | Extrahovanie konkrétneho súboru z komprimovaného archívu trvá dlhšie. | Umožňuje rýchlejšie extrahovanie jednotlivých súborov z archívu. |
| Ideálny prípad použitia | Dobre sa hodí na kompresiu veľkého počtu súborov do jedného archívu. | Vhodné na kompresiu a archiváciu jednotlivých súborov so zameraním na jednoduchú extrakciu. |
| Využitie redundancie porovnateľný reťazec | Efektívne využíva redundanciu v súboroch na zníženie celkovej veľkosti súboru. | Môže to viesť k väčším veľkostiam archívov, najmä pri viacnásobnej kompresii rovnakých súborov. |
Syntax príkazu gzip
Základná syntax príkazu gzip je jednoduchá:
gzip [Options] [filenames]>
Táto syntax umožňuje používateľom komprimovať určený súbor. Teraz sa pozrime na niekoľko praktických príkladov na ilustráciu použitia príkazu gzip.
Možnosti dostupné v príkaze gzip
| možnosti | Popis |
|---|---|
| -f | Vynútene komprimovať súbor, aj keď už existuje komprimovaná verzia s rovnakým názvom. |
| -k | Komprimujte súbor a ponechajte pôvodný súbor, výsledkom čoho budú komprimované aj pôvodné súbory. |
| -L | Zobrazte licenciu gzip pre softvér. |
| -r | Rekurzívne komprimujte všetky súbory v priečinku a jeho podpriečinkoch. |
| -v | Zobrazte názov a percentuálne zníženie pre každý komprimovaný alebo dekomprimovaný súbor. |
| -d | Dekomprimujte súbor, ktorý bol komprimovaný pomocou príkazu gzip. |
Základná kompresia pomocou príkazu gzip v systéme Linux
Ak chcete komprimovať súbor s názvom mydoc.txt, môžete použiť nasledujúci príkaz:
Príklad:
gzip mydoc.txt>
Tento príkaz vytvorí komprimovaný súbor mydoc.txt s názvom mydoc.txt.gz a odstráni pôvodný súbor.
Ako dekomprimovať súbor gzip v systéme Linux?
Základná syntax príkazu gzip na dekompresiu súboru je nasledovná:
gzip -d filename.gz>
Tento príkaz dekomprimuje zadaný súbor gzip a ponechá pôvodný nekomprimovaný súbor nedotknutý.
Uchovávanie pôvodného súboru pomocou príkazu gzip v systéme Linux
V predvolenom nastavení gzip odstráni pôvodný súbor po kompresii. Ak chcete zachovať pôvodný súbor, použite-k>možnosť:
gzip -k example.txt>
Tento príkaz skomprimuje example.txt a zachová pôvodný súbor nedotknutý.
Podrobný režim pomocou príkazu gzip v systéme Linux
Ak chcete získať ďalšie podrobnosti počas kompresie alebo dekompresie,-v>využíva sa možnosť:
gzip -v example.txt>
Podrobný režim poskytuje informácie, ako sú veľkosti súborov a priebeh procesu kompresie alebo dekompresie.
previesť int na reťazec c++
Silová kompresia Používanie príkazu gzip v systéme Linux
V prípadoch, keď komprimovaný súbor už existuje,-f>možnosť ho násilne prepíše:
gzip -f example.txt>
Tento príkaz skomprimuje súbor example.txt a prepíše akýkoľvek existujúci súbor example.txt.gz
Komprimovanie viacerých súborov pomocou príkazu gzip v systéme Linux
Gzip dokáže komprimovať viacero súborov súčasne tak, že ich názvy uvedie ako argumenty:
gzip file1.txt file2.txt file3.txt>
Tento príkaz skomprimuje súbor1.txt, súbor2.txt a súbor3.txt jednotlivo.
Rekurzívna kompresia s vyhľadávaním pomocou príkazu gzip v systéme Linux
Ak chcete komprimovať všetky súbory v adresári a jeho podadresároch,find>príkaz je možné kombinovať s gzip:
find /path/to/directory -type f -exec gzip {} ;> Tento príkaz rekurzívne komprimuje všetky súbory v zadanom adresári.
Záver
V tomto článku sme diskutovali o príkaze gzip, ktorý je výkonným nástrojom v systéme Linux na kompresiu a dekompresiu súborov pomocou algoritmu DEFLATE. Jeho základná syntax umožňuje priamu kompresiu s možnosťami ako -k zachovanie pôvodného súboru a -v poskytujúce podrobné informácie. Voľba -f násilne komprimuje a prepisuje existujúce súbory, zatiaľ čo -r uľahčuje rekurzívnu kompresiu. Všestrannosť Gzip z neho robí bežný nástroj na efektívnu správu veľkostí súborov a navigáciu v adresárových štruktúrach.