Skip to main content

Jak rozbalit soubory pomocí příkazového řádku Linux

Peter Edgette, 606 Raw Bench Press PR & Kaz Commentary (Červen 2025)

Peter Edgette, 606 Raw Bench Press PR & Kaz Commentary (Červen 2025)
Anonim

Zipování souborů je snadný a účinný způsob přenosu dat mezi počítači a servery. Když jsou soubory komprimovány, ušetří nejen místo na disku na místní jednotce, ale také usnadňují a pohodlnější stahování souborů z internetu, využívají mnohem méně šířky pásma než odesílání souborů v plné velikosti.

Když obdržíte zip archiv v Linuxu, dekomprimování je stejně snadné. V Linuxu je k dispozici spousta přepínačů, což znamená, že máte mnoho způsobů, jak extrahovat soubory pomocí rozbalte v příkazovém řádku.

Dekomprimujte jednotlivé soubory ZIP

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

rozbalte název souboru

Jako příklad říkáte, že jste zkopírovali album s názvem Hrozba sobectví. Chcete-li soubor rozbalit do aktuálního adresáře, jednoduše spusťte následující příkaz:

rozbalte "hrozba pro sobeckost"

Dekomprimujte více ZIP 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

Pokud jste zkopírovali tři soubory alb Alice Cooper jmenoval Odpadky, Hej Stoopid, a Dragontown, odděleně můžete zkusit toto rozbalit:

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

Nicméně, to, co byste dostali, je tato chyba:

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

Za předpokladu, že tři soubory jsou ve stejném adresáři, je lepší použít následující příkaz:

rozbalit '* .zip'

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

Vyloučit některé ZIP soubory

Pokud máte soubor ZIP a chcete všechny soubory vyjmout, použijte -X přepínač.

rozbalte souborname.zip -x filetoexclude.zip

Chcete-li pokračovat s naším příkladem, vyberte album "Koše" Trash.zip má titul MP3 Bed of Nails. Chcete-li extrahovat všechny skladby kromě "Bed of Nails", udělejte toto:

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

Extrahujte soubor ZIP do jiného adresáře

Pokud chcete umístit obsah souboru ZIP do jiného adresáře než ten, který je aktuálně, použijte -d přepínač.

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

Například, dekomprimovat Trash.zip soubor do / home / hudba / 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 -l přepínač.

unzip -l filename.zip

V našem příkladu bychom mohli použít tento přepínač pro zobrazení všech souborů v souboru Trash.zip.

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 správně strukturovaný a zda je lze správně použít, musíte ho použít -t přepínač.

unzip -t filename.zip

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

unzip -t Trash.zip

Každý soubor je uveden v seznamu a OK vedle něj. Ve spodní části výstupu by se měla zobrazit zpráva v komprimovaných datech ….

Podrobné informace o souboru ZIP naleznete v tématu Podrobné informace

The -proti přepínač (podrobný) může poskytnout podrobnější informace.

unzip -v název souboru

Použití tohoto přepínače pomocí Trash.zip Chcete-li zobrazit další informace, zadejte:

unzip -v Trash.zip

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 bez vytváření adresářů

Pro soubory ZIP, které mají složky, spouštět rozbalte sám, bez přepínačů, by z archivu znovu vytvořil stejnou strukturu složek.

Extrakce filename1.zip, který má následující tři složky, by měl za následek vyloučení stejných složek:

  • Složka 1: filea.txt, fileb.txt, filec.txt
  • Složka 2: filed.txt, filee.txt
  • Složka 3: filef.txt

V tomto příkladu extrahovat všechny soubory TXT do aktuální složky bez vytváření těchto tří složek, stačí připojit -j na konec příkazu.

unzip -j filename1.zip

Dekomprimujte soubor ZIP bez výzvy k přepisování

Předpokládejme, že jste již rozbalili konkrétní ZIP soubor a začali pracovat na rozbalených souborech, měnit je a aktualizovat podle přání. Poslední věc, kterou chcete, je mít tyto soubory přepsat při extrahování ZIP, který má soubory se stejnými názvy. Okamžitě ztratíte vše, na čem jste pracovali, když nové soubory nahradí vaše stávající.

Můžete však použít -n přepněte, pokud chcete ne Přepsat existující soubory. Každý soubor z archivu ZIP, který má název ve složce extrahované, neodpovídá při použití tohoto přepínače nic. Všechno ostatní, které má jedinečné jméno, bude stále vyčerpáno.

unzip -n filename.zip

Je-li 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č.

unzip -o filename.zip

Extrahujte ZIP soubory chráněné heslem

Pokud potřebujete rozbalit soubor, který vyžaduje přístupové heslo, použijte -p přepínač následovaný heslem.

unzip -P heslo filename.zip

Chcete-li například rozbalit soubor nazvaný cats.zip s heslem kittens123, použijte následující:

unzip -P kittens123 filename.zip

Rozbalte soubor bez zobrazení jakéhokoli výstupu

Ve výchozím nastavení rozbalte příkaz zobrazuje vše, co dělá, včetně zobrazení všech souborů v archivu, jakmile je příkaz extrahuje. Tento výstup můžete potlačit pomocí -q přepínač.

unzip -q filename.zip

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