Skip to content

Příklad Použití příkazu ‚gunzip‘

27 de Červenec de 2021
gunzip icon a4ae4e2bfef743b298e28758ef9c088d

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

Linuxový dekomprimační soubor gunzip

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

Linux gunzip force

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.

Linux gunzip vede archiv

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

Informace o souboru gunzip pro Linux

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

Linux gunzip adresář

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.