logo

Príkaz Gzip v systéme Linux

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

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.