Príkaz Linux Unzip

Zipovacie súbory sú jednoduchým a efektívnym spôsobom, ako ich prenášať medzi počítačmi a servermi pomocou oveľa menšej šírky pásma ako odosielanie súborov v plnej veľkosti. Keď dostanete zips archív v systéme Linux, dekomprimovanie je rovnako jednoduché. Tu je niekoľko spôsobov, ako môžete použiť príkaz unzip v príkazovom riadku systému Linux .

Dekomprimovanie jedného súboru ZIP do aktuálnej zložky

Základnou syntaxou pre dekompresiu súboru je:

rozbaľte názov súboru

Napríklad povedzme, že ste zips albumu s názvom "Menace To Sobriety" od kapely Ugly Kid Joe ako zip súbor s názvom "Menace To Sobriety".

Ak chcete tento súbor rozbaliť do aktuálneho priečinka, stačí spustiť nasledujúci príkaz:

rozbaľte "hrozba pre Sobriety"

Dekomprimovanie viacerých súborov

Príkaz man umožňuje dekomprimovať viac ako jeden súbor naraz pomocou nasledujúcej syntaxe:

rozbaľte názov súboru1 názov súboru2 názov súboru3

Povedzte, že ste zazvonili tri súbory albumov Alice Cooper s názvom "Trash", "Hey Stoopid" a "Dragontown" oddelene. Ak chcete tieto súbory rozbaliť, skúste zadať nasledovné:

rozbaliť "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Čo potom dostanete, je táto chyba:

Archív: Trash.zip upozornenie: názov súboru nie je zhodný: Dragontown.zip <

Ak predpokladáme, že tri súbory žijú v rovnakom priečinku, lepším spôsobom je použiť nasledujúci príkaz:

rozbaliť '* .zip'

Buďte však opatrní: Tento príkaz je nerozvážny a dekomprimuje každý zip súbor v aktuálnej zložke.

Rozbaľte súbor, ale vylúčte niektorých ďalších

Ak máte súbor zip a chcete všetky súbory extrahovať okrem jedného, ​​použite prepínač -x nasledovne:

rozbaliť názov súboru.zip -x filetoexclude.zip

Ak chcete pokračovať s naším príkladom, album "Trash" od Alice Cooper má pieseň s názvom "Bed of Nails." Ak chcete extrahovať všetky skladby okrem "Bed of Nails", použite nasledujúcu syntax:

rozbaliť Trash.zip -x "Bed Of Nails.mp3"

Extrahujte súbor Zip do iného adresára

Ak chcete vložiť obsah súboru zip do iného adresára ako ten aktuálny, použite prepínač -d takto:

rozbaľte názov súboru.zip -d cestu / do / extrahujte / do

Napríklad, ak chcete súbor "Trash.zip" dekomprimovať na "/ home / music / Alice Cooper / Trash", použite nasledujúcu syntax:

rozbaľte Trash.zip -d / home / music / Alice Cooper / Trash

Ako zobraziť obsah komprimovaného súboru ZIP

Ak chcete zobraziť obsah komprimovaného súboru, použite prepínač -l:

rozbaliť -l filename.zip

Ak chcete zobraziť všetky skladby v albume "Trash.zip", použite nasledovné:

unzip -l Trash.zip

Vrátané informácie zahŕňajú:

Ako testovať, ak je platný súbor Zip

Ak chcete skontrolovať, či je súbor zip v poriadku pred jeho extrahovaním, použite prepínač -t:

unzip -t filename.zip

Ak chcete napríklad otestovať, či je "Trash.zip" platný, môžete spustiť nasledujúce:

unzip -t Trash.zip

Každý súbor bude uvedený a "OK" by sa mal objaviť vedľa neho. V spodnej časti výstupu by sa mala objaviť správa "v komprimovaných dátach ..."

Zobraziť podrobné informácie o komprimovanom súbore

Ak chcete získať podrobnejšie informácie, použite prepínač -v, ktorý poskytuje viac detailných informácií:

Syntax je nasledujúci:

unzip -v názov súboru

Napríklad:

unzip -v Trash.zip

Podrobný výstup obsahuje nasledujúce informácie:

Dekomprimujte súbor Zip do aktuálneho adresára bez vytvorenia adresárov

Ak ste pri vytváraní súborov pridali priečinky v súbore zip, štandardný príkaz rozbaľovania obnoví štruktúru priečinkov pri ich rozbalení.

Ak napríklad extrahujete súbor zip nazvaný "filename1.zip" s nasledujúcou štruktúrou, priečinky sa znova vytvoria pri rozbalení:

Ak chcete, aby boli všetky súbory ".txt" extrahované do aktuálneho priečinka bez toho, aby sa znovu vytvorili adresáre, použite prepínač -j nasledovne:

unzip -j názov súboru.zip

Dekomprimujte súbor bez výzvy, keď už existujú súbory

Predstavte si, že máte súbor zip, ktorý ste už rozbalili, a začali pracovať na súboroch, ktoré ste extrahovali.

Ak máte iný súbor, ktorý chcete rozobrať a súbor zip obsahuje súbory, ktoré už existujú v cieľovej zložke, zobrazí sa upozornenie predtým, než systém prepíše súbory. To je v poriadku, ale ak extrahujete súbor s 1000 súbormi, nechcete byť vyzvaní zakaždým.

Ak nechcete prepisovať existujúce súbory, použite prepínač -n:

unzip -n filename.zip

Ak je vám jedno, či súbor už existuje a vždy chcete prepisovať súbory bez ich výzvy, použite prepínač -o:

unzip -o filename.zip

Extrahovanie ZIP súborov chránených heslom

Ak potrebujete rozbaliť súbor, ktorý vyžaduje prístupové heslo, použite prepínač -P, za ktorým nasleduje heslo:

rozbaliť -P heslo filename.zip

Napríklad rozbaľte súbor s názvom "cats.zip" s heslom "kittens123", použite nasledovné:

unzip -P kittens123 filename.zip

Rozbalenie súboru bez zobrazenia ľubovoľného výstupu

V predvolenom nastavení príkaz "unzip" uvádza všetko, čo robí, vrátane výpisu každého súboru v archíve, pretože ho extrahuje. Tento výstup môžete potlačiť pomocou prepínača -q:

unzip -q filename.zip

Týmto sa rozbalí názov súboru bez toho, aby ste mu poskytli ľubovoľný výstup, a vráti sa kurzorom po jeho dokončení.

Linux poskytuje desiatky ďalších prepínačov. Navštívte stránky mana Linux, aby ste sa dozvedeli viac.