Příkaz Linux Unzip

Zipování souborů je snadný a účinný způsob přenosu mezi počítači a servery s mnohem méně šířkou pásma než odesílání souborů v plné velikosti. Když obdržíte zip archiv v Linuxu, dekomprimování je stejně snadné. Zde je několik způsobů, jak použít příkaz unzip v příkazovém řádku systému Linux .

Dekomprimování jednoho zip souboru do aktuální složky

Základní syntaxe pro dekomprimování souboru je:

rozbalte název souboru

Jako příklad řekněme, že jste zip napsali album "Menace To Sobriety" kapelou Ugly Kid Joe jako zipový soubor s názvem "Menace To Sobriety".

Chcete-li soubor rozbalit do aktuálního adresáře, jednoduše spusťte následující příkaz:

rozbalte "hrozba pro sobeckost"

Dekomprimování více souborů

Příkaz man umožňuje dekomprimovat více souborů najednou pomocí následující syntaxe:

rozbalit název_souboru1 název_souboru2 název_souboru3

Řekněme, že jste zazvonili tři soubory alb Alice Cooper s názvem "Trash", "Hey Stoopid" a "Dragontown" odděleně. Chcete-li tyto soubory rozbalit, můžete zkusit zadat následující:

rozbalte "Trash.zip" "Dragontown.zip" "Hej Stoopid.zip"

Co pak dostanete, je tato chyba:

Archiv: Trash.zip opatrnost: název souboru neodpovídá: Dragontown.zip <

Za předpokladu, že se tři soubory vyskytují ve stejné složce, je lepší použít následující příkaz:

rozbalit '* .zip'

Buďte opatrní: Tento příkaz je nerozlišitelný a dekomprimuje každý zip soubor v aktuální složce.

Rozbalte soubor, ale vyřadte některé další

Pokud máte soubor zip a chcete extrahovat všechny soubory kromě jednoho, použijte přepínač -x následujícím způsobem:

rozbalte souborname.zip -x filetoexclude.zip

Chcete-li pokračovat s naším příkladem, album "Trash" Alice Cooper má píseň s názvem "Bed of Nails." Chcete-li extrahovat všechny skladby kromě "Bed of Nails", použijete následující syntaxi:

rozbalte Trash.zip -x "Bed Of Nails.mp3"

Extrahujte soubor Zip do jiného adresáře

Pokud chcete obsah souboru zip v jiném adresáři než aktuální, použijte přepínač -d, například:

rozbalte název_souboru.zip -d cestu / do / extrahovat / do

Například pro dekomprimování souboru "Trash.zip" na "/ home / music / Alice Cooper / Trash" použijete následující syntaxi:

Rozbalte Trash.zip -d / home / music / Alice Cooper / Trash

Jak zobrazit obsah komprimovaného souboru ZIP

Chcete-li zobrazit obsah komprimovaného souboru, použijte přepínač -l:

unzip -l filename.zip

Chcete-li zobrazit všechny skladby v albu "Trash.zip", použijte následující:

unzip -l Trash.zip

Vrácené informace obsahují:

Jak testovat, zda je platný soubor Zip

Chcete-li otestovat, zda je soubor zip před jeho extrahováním v pořádku, použijte přepínač -t:

unzip -t filename.zip

Chcete-li například zkontrolovat, zda je "Trash.zip" platný, můžete spustit následující:

unzip -t Trash.zip

Každý soubor bude uveden a vedle něj se objeví "OK". Ve spodní části výstupu by se měla objevit zpráva "v komprimovaných datech ..."

Zobrazit podrobné informace o komprimovaném souboru

Pokud byste chtěli podrobnější informace, použijte přepínač -v, který poskytuje více detailních informací:

Syntaxe je následující:

unzip -v název souboru

Například:

unzip -v Trash.zip

Podrobný výstup obsahuje následující informace:

Dekomprimujte soubor Zip do aktuálního adresáře bez vytváření adresářů

Pokud jste při vytváření složek přidali složky v souboru ZIP, standardní příkaz unzip znovu vytvoří strukturu složek, jak je rozbalí.

Například pokud extrahujete soubor zip s názvem "filename1.zip" s následující strukturou, složky se znovu vytvoří při rozbalení:

Chcete-li všechny soubory ".txt" extrahovat do aktuálního adresáře, aniž by byly vytvořeny složky, použijte přepínač -j následujícím způsobem:

unzip -j název_souboru.zip

Dekomprimujte soubor bez výzvy, když již existují soubory

Představte si, že máte soubor ZIP, který jste již rozbalili, a začali jste pracovat na extrahovaných souborech.

Pokud máte jiný soubor, který chcete rozbalit a soubor ZIP obsahuje soubory, které již existují v cílové složce, před tím, než systém přepisuje soubory, se zobrazí varování. To je v pořádku, ale pokud extrahujete soubor s 1000 soubory, nechcete být pokaždé vyzváni.

Pokud nechcete přepsat existující soubory, použijte přepínač -n:

unzip -n filename.zip

Pokud je vám jedno, zda soubor již existuje a vždy chcete soubory přepsat po jejich extrahování bez výzvy, použijte přepínač -o:

unzip -o filename.zip

Extrahování souborů chráněných heslem

Pokud potřebujete rozbalit soubor, který vyžaduje heslo pro přístup, použijte přepínač -P následovaný heslem:

unzip -P heslo filename.zip

Například pro rozbalení souboru s názvem "cats.zip" s heslem "kittens123" použijte následující:

unzip -P kittens123 filename.zip

Rozbalení souboru bez zobrazení jakéhokoli výstupu

Ve výchozím nastavení příkaz "rozbalit" uvádí vše, co dělá, včetně výpisu každého souboru v archivu při jeho extrahování. Tento výstup můžete potlačit pomocí přepínače -q:

unzip -q filename.zip

Toto rozbalí název souboru bez zadání výstupu a vrátí se k kurzu po jeho dokončení.

Linux poskytuje desítky dalších přepínačů. Navštivte stránku Linux manuál, abyste se dozvěděli více.