Pokud prohlédnete své složky a najdete soubory s příponou .gz, znamená to, že tyto soubory byly komprimovány pomocí příkazu gzip. Příkaz gzip používá kompresní algoritmus Lempel-Ziv (ZZ77) ke zmenšení velikosti souborů, jako jsou dokumenty, obrázky a zvukové stopy. Po komprimaci souboru pomocí gzip budete muset soubor dekomprimovat. Tady je postup, jak dekomprimovat soubor, který byl komprimován pomocí příkazu gzip.
Dekomprimujte soubory pomocí příkazu gzip
Příkaz gzip poskytuje metodu dekomprimace souborů s příponou .gz. Chcete-li soubor dekomprimovat, použijte minus d (-d) přepněte takto: gzip -d myfilename.gz
Soubor je dekomprimován a přípona .gz je odstraněna.
Dekomprimujte soubor pomocí příkazu gunzip
I když je použití příkazu gzip platné, je snazší si zapamatovat použití příkazu gunzip k dekompresi souboru, jak ukazuje následující příklad: gunzip myfilename.gz
Vynutit dekompresi souboru
Někdy má příkaz gunzip problémy s dekomprimací souboru. Běžným důvodem, proč gunzip odmítá dekomprimovat soubor, je místo, kde je název souboru, který po dekompresi zůstane, stejný jako ten, který již existuje. Představte si například, že máte soubor s názvem document1.doc.gza chcete jej dekomprimovat pomocí příkazu gunzip. Představte si, že máte také soubor s názvem document1.doc ve stejné složce. Když spustíte následující příkaz, zobrazí se zpráva se stavem, že soubor existuje. Zobrazí se výzva k potvrzení akce. gunzip document1.doc.gz
Můžete vstoupit Y přijmout, že existující soubor bude přepsán. Pokud však implementujete gunzip jako součást skriptu, nebudete chtít, aby se uživateli zobrazila zpráva, protože zastaví běh skriptu a vyžaduje vstup. Příkaz gunzip můžete vynutit k dekompresi souboru pomocí následující syntaxe: gunzip -f document1.doc.gz
Tím se přepíše existující soubor se stejným názvem a během této akce se nezobrazí výzva. Měli byste se proto ujistit, že používáte minus f (-F) přepínejte opatrně.
Jak zachovat komprimovaný i dekomprimovaný soubor
Ve výchozím nastavení příkaz gunzip soubor dekomprimuje a přípona je odstraněna. Proto soubor nazvaný myfile.gz bude volána myfile, a bude rozšířen do plné velikosti. Chcete-li soubor dekomprimovat, ale také si ponechat kopii komprimovaného souboru, spusťte následující příkaz: gunzip -k myfile.gz
Nyní vám zůstane myfile a myfile.gz.
Zobrazit komprimovaný výstup
Pokud je komprimovaný soubor textový soubor, můžete v něm zobrazit text, aniž byste jej nejprve dekomprimovali. K tomu použijte následující příkaz: gunzip -c myfile.gz
Výše uvedený příkaz zobrazuje obsah myfile.gz na výstup terminálu.
Zobrazit informace o komprimovaném souboru
Další informace o komprimovaném souboru zjistíte pomocí příkazu gunzip následujícím způsobem: gunzip -l myfile.gz
Výstup výše uvedeného příkazu zobrazuje následující hodnoty:
- Stlačená velikost
- Nekomprimovaná velikost
- Poměr
- Nekomprimovaný název souboru
Nejužitečnějším aspektem tohoto příkazu je, když pracujete s velkými soubory nebo s jednotkou, která má málo místa na disku. Představte si, že máte jednotku o velikosti 10 gigabajtů a komprimovaný soubor má 8 gigabajtů. Pokud slepě spustíte příkaz gunzip, možná zjistíte, že příkaz selže, protože nekomprimovaná velikost je 15 gigabajtů. Spuštěním příkazu gunzip s minus l (-l), můžete ověřit, že na disku, na který dekomprimujete soubor, je dostatek místa. Můžete také zobrazit název souboru, který se použije při dekomprimaci souboru.
Dekomprimujte spoustu souborů rekurzivně
Chcete-li dekomprimovat všechny soubory ve složce a všechny soubory ve všech níže uvedených složkách, použijte následující příkaz: gunzip -r foldername
Představte si například, že máte následující strukturu složek a soubory:
- Dokumenty
- mydoc.gz
- mydoc1.gz
- Účty
- spreadsheet1.gz
- spreadsheet2.gz
Všechny soubory můžete dekomprimovat spuštěním následujícího příkazu: gunzip -r Documents
Vyzkoušejte, zda je komprimovaný soubor platný
Můžete otestovat, zda byl soubor komprimován pomocí gzip spuštěním následujícího příkazu: gunzip -t název souboru.gz
Pokud je soubor neplatný, zobrazí se zpráva. V opačném případě se vrátíte na vstup bez zprávy.
Co se stane, když dekomprimujete soubor
Ve výchozím nastavení vám po spuštění příkazu gunzip zůstane dekomprimovaný soubor bez přípony gz. Chcete-li zobrazit více informací, použijte minus v (-proti) přepněte na zobrazení podrobných informací: gunzip -v název souboru.gz
Výstup bude asi takový: název souboru.gz: 20% – nahrazen názvem souboru
To vám řekne původní komprimovaný název souboru, kolik byl dekomprimován a konečný název souboru.