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_souboruAcompressVý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.gzParametry 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 ExtractDirectoryUdě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.