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í:
- Délka v bajtech
- Datum vytvoření
- Čas byl vytvořen
- název
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:
- Délka v bajtech
- Metoda
- Velikost
- Procento komprese
- Datum a čas vytvořen
- CRC
- název
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í:
- Složka 1: filea.txt, fileb.txt, filec.txt
- Složka 2: filed.txt, filee.txt
- Složka 3: filef.txt
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.