Příkazy GZIP, GUNZIP, ZCAT a TAR v Linuxu

Když spravujeme prostředí Linuxu, je velmi důležité znát provoz a roli mnoha příkazů, které nám umožňují provádět určité úkoly v systému Linux. Dnes si povíme zejména o třech, které nám umožňují spravovat vše, co souvisí s kompresí nebo rozšířením souborů.

1. GZIP


Tento příkaz zpracovává zmenšení velikosti souboru pomocí kódování LZ77 (Lempel-Ziv). GZIP převádí soubory s následujícími příponami bez ztráty jejich kvality nebo vlastností v závislosti na použitém prostředí:

Rozšíření GZIP

  • .gz: Virtuální počítače
  • .z: MSDOS, Windows FAT nebo OS / 2

GZIP je zkratka pro GNU ZIP, která je náhradou za program komprimace. Pokud je název souboru příliš dlouhý, GZIP jej zkrátí pro správnou správu. Ve výchozím nastavení GZIP zachovává původní název souboru a všechny jeho vlastnosti, aniž by to ovlivnilo jakýkoli, což usnadňuje jeho správu a správné provedení. Když jsme komprimovali soubor pomocí GZIP, můžeme jej dekomprimovat pomocí některé z následujících možností:

Rozbalte GZIP

  • gzip -d
  • zcat
  • zbraňový zip

V případě, že nový název dekomprimovaného souboru není v řádku aktuálního systému souborů, bude vytvořen nový. GUNZIP nahradí každý soubor, který komprimujeme, jehož konec je .gz, -gz, .z, -z nebo _z a stejným způsobem rozpoznává přípony .tgz a .taz. Pomocí tohoto příkazu máme možnost dekomprimovat soubory, které byly vytvořeny některým z následujících nástrojů:

 gzip, zip, komprimujte, komprimujte -H nebo zabalte.
GZIP automaticky detekuje tato rozšíření a provede jejich proces. Pomocí rozbalení můžeme extrahovat více souborů Zip.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S přípona] [jméno…]

2. ZCAT


Jeho použití je totožné s gunzip -c a jeho hlavní funkcí je rozbalit seznam souborů pomocí příkazového řádku.

ZCAT dekomprimuje soubor, pokud má magické číslo nezávislé na tom, zda je nebo není .gz. Navíc u ZCAT máme možnost vidět obsah komprimovaného souboru, aniž bychom jej museli dekomprimovat, jako bychom používali příkaz cat.

ZCAT

 zcat [-fhLV] [jméno …]

3. GUNZIP


S GUNZIP máme možnost komprimovat soubory pomocí technologie Lempel-Ziv a umožňuje určitým souborům zmenšit velikost až o 60%, což pomáhá s úrovní prostoru v počítači. GUNZIP zachovává všechny vlastnosti souboru, který má být komprimován nebo dekomprimován.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S přípona] [jméno…]

4. DEHET


Jedním z příkazů pro rozbalení nebo kompresi souborů prostřednictvím terminálu v Linuxu je příkaz tar, pokud chcete informace o tomto typu v terminálu man tar a uvidíte všechny jeho možnosti. Může komprimovat celý adresář nebo jednoduchý soubor, může také fungovat rekurzivně (například komprimovat vše, co je uvnitř vámi zadaného adresáře).

Komprimujte soubory pomocí tar
Musíme provést následující pokyny:

 tar -czvf file.tar.gz název_souboruAcompress
Význam parametrů
  • -C: Vytvořte soubor
  • -z: Komprimujte soubor pomocí gzip.
  • -proti: Aktivace režimu „podrobného“. Je to volitelné, ale může vám to pomoci.
  • -F: Umožňuje zadat název souboru.

Podívejme se na příklad, pokud chceme komprimovat složku s názvem Solvetic s názvem compressedSolvetic:

 tar -czvf komprimovaný Solvetic.tar.gz Solvetic

Rozbalte soubory pomocí tar
Musíme provést následující pokyny:

 tar -xzvf compressfile.tar.gz
Parametry jsou stejné, kromě toho, že -c byl změněn na -X, to znamená, že chceme extrahovat obsah.

Pokud chcete extrahovat obsah v jiném adresáři, kde se nacházíte, přidáme na konec -C adresář (zde C je velká písmena, ne jako ta, která se vytváří malými písmeny).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Uděláme příklad, kdy chceme dekomprimovat soubor, který jsme předtím zkomprimovali compressedSolvetic.tar.gz, a chceme jej uložit do nadřazeného adresáře (…):
 tar -xzvf komprimovaný Solvetic.tar.gz -C ./… 

Představte si, že chcete z balíčku extrahovat pouze určitý obsah, proto by bylo zajímavé vypsat obsah dehtu, můžete to provést následujícím způsobem:

 soubor tar -tf.tar.gz tar -tzf soubor.tar.gz

A jakmile uvidíme obsah, představte si, že vás zajímají soubory .txt, pak bychom spustili následující (možná nebudete muset zadávat -divoké karty):

 tar -xvf file.tar.gz -divoké karty "* .txt"
Dále vám ukážu výstup v terminálu použití poslední instrukce, nejprve uvidíte obsah celého .tar.gz a ve druhé části oceníme obsah, který je extrahován (všechny soubory .txt).

5. Parametry příkazu

Každý uvedený parametr znamená následující

  • -a, --ascii: Je to textový režim ASCII, to znamená, že převádí konce řádků v běžných konvencích.
  • -c, --stdout, --to-stdout: Ponechte původní soubory beze změny.
  • -d, --decompress, --uncompress: Rozbalte soubor
  • -f, -síla: Vynutit kompresi nebo dekompresi jednoho nebo více souborů
  • -h, --help: Zobrazí pomoc dotyčného příkazu
  • -l, --list: Máme následující možnosti:
  • komprimovaná velikost: Velikost komprimovaného souboru

Poloměr komprese

  • nekomprimovaná velikost: Rozbalená velikost souboru
  • nekomprimovaný_název: Rozbalený název souboru
  • -L, --licence: Velitelská licence
  • -n, --no-name: V době komprese neuloží původní název souboru
  • -q, --klid: Odstraňte všechna varování
  • -r, --rekurzivní: Umožňuje rekurzivně procházet adresářovou strukturou
  • -t, --test: Otestujte integritu komprimovaného souboru
  • -v, --verbose: Zobrazí název a snížené procento každého zpracovaného souboru
  • -V, --verze: Zobrazit aktuální verzi příkazu
  • ast, -nejlepší: Tato možnost nám umožňuje regulovat rychlost komprese souborů, kde jeden (1) je rychlý a devět (9) je lepší.

Způsob použití každého příkazu je následující:

 gzip pro kompresi souboru gunzip pro dekompresi. gz zcat soubor pro zobrazení.gz

Každý z těchto příkazů nám nabízí praktické možnosti pro správu více souborů v Linuxu.

wave wave wave wave wave