Skip to main content

Ako rozbaliť súbory pomocou príkazového riadku Linux

Anonim

Zipovacie súbory sú jednoduchý a efektívny spôsob prenosu dát medzi počítačmi a servermi. Keď sú súbory komprimované, ušetria nielen miesto na disku na lokálnej jednotke, ale tiež uľahčujú a uľahčujú sťahovanie súborov z internetu s oveľa menšou šírkou pásma než odosielaním súborov v plnej veľkosti.

Keď dostanete zips archív v systéme Linux, dekomprimovanie je rovnako jednoduché. V systéme Linux je k dispozícii veľa prepínačov, čo znamená, že máte mnoho spôsobov, ako môžete extrahovať súbory pomocou súboru rozopnúť zips príkaz v príkazovom riadku.

Dekomprimujte jednotlivé súbory ZIP

Základnou syntaxou pre dekompresiu súboru je:

rozbaľte názov súboru

Napríklad povedzte, že ste zbalili album s názvom Ohrozovať Sobriety, Ak chcete tento súbor rozbaliť do aktuálneho priečinka, jednoducho by ste mali spustiť nasledujúci príkaz:

rozbaľte "hrozba pre Sobriety"

Dekomprimujte viaceré súbory ZIP

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

Ak ste zazvonili tri súbory albumov Alice Cooper Smeti, Hej Stoopid, a Dragontown, oddelene by ste sa mohli pokúsiť rozobrať ich:

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

To, čo by ste dostali, je však táto chyba:

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

Za predpokladu, že tri súbory žijú v rovnakom priečinku, lepšou metódou je použiť nasledujúci príkaz:

rozbaliť '* .zip'

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

Vylúčte niektoré ZIP súbory

Ak máte súbor ZIP a chcete extrahovať všetky súbory okrem jedného, ​​použite -X switch.

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

Ak chcete pokračovať s príkladom, album "Kôš" v priečinku Trash.zip má titul MP3 Postel nechtov, Ak chcete extrahovať všetky skladby okrem "Bed of Nails", urobíte to takto:

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 -d switch.

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

Napríklad, dekomprimovať Trash.zip súbor do / home / hudba / Alice Cooper / Trash, by ste použili nasledujúcu syntax:

rozbaliť 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 -l switch.

rozbaliť -l filename.zip

V našom príklade môžeme pomocou tohto prepínača zobraziť všetky súbory v priečinku Trash.zip.

unzip -l Trash.zip

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

  • Dĺžka v bajtoch
  • Dátum vytvorenia
  • Čas vytvorený
  • názov

Ako otestovať, či je platný súbor ZIP

Ak chcete skontrolovať, či je súbor ZIP správne štruktúrovaný a či ho môžete pred jeho extrahovaním správne použiť, použite klávesovú skratku -t switch.

unzip -t filename.zip

Ak chcete napríklad otestovať, či Trash.zip je platné, môžete spustiť nasledovné:

unzip -t Trash.zip

Každý súbor je uvedený v zozname a OK by sa mali objaviť vedľa neho. V spodnej časti výstupu by sa mala objaviť správa v komprimovaných údajoch ….

Pozrite si podrobné informácie o súbore ZIP

-v prepínač (podrobný) môže poskytnúť podrobnejšie informácie.

unzip -v názov súboru

Ak chcete tento prepínač použiť Trash.zip ak chcete zobraziť viac informácií, zadáme:

unzip -v Trash.zip

Výstup obsahuje nasledujúce informácie:

  • Dĺžka v bajtoch
  • metóda
  • veľkosť
  • Percento kompresie
  • Dátum a čas vytvorený
  • CRC
  • názov

Dekomprimujte súbor ZIP bez vytvárania adresárov

Pre súbory ZIP, ktoré majú priečinky, ktoré sa vykonávajú rozopnúť zips sám, bez prepínačov, by z archívu znovu vytvoril rovnakú štruktúru priečinkov.

vyťahovanie filename1.zip, ktorý má nasledujúce tri priečinky, by viedol k tomu, že sa tie isté zložky extrahujú:

  • Priečinok 1: filea.txt, fileb.txt, filec.txt
  • Priečinok 2: filed.txt, filee.txt
  • Priečinok 3: filef.txt

V tomto príklade extrahovať všetky súbory TXT do aktuálneho priečinka bez toho, aby ste vytvorili tieto tri priečinky, jednoducho pripojte -j na konci príkazu.

unzip -j súbor1zip

Dekomprimujte súbor ZIP bez výzvy na prepísanie

Predpokladajme, že ste už rozbalili konkrétny súbor ZIP a začali pracovať na rozbalených súboroch, meniace ich a aktualizovať podľa svojich želaní. Posledná vec, ktorú chcete, je mať tieto súbory prepísané pri extrakcii súboru ZIP, ktorý má súbory s rovnakými názvami. Okamžite stratíte všetko, čo ste pracovali, keď nové súbory nahradia vaše existujúce.

Môžete však použiť -n prepnite, ak chcete nie prepísať existujúce súbory. Každý súbor z archívu ZIP, ktorý má názov zodpovedajúci súboru v extrahovanej zložke, pri prepínaní nepoužije nič. Všetko ostatné, ktoré má jedinečné meno, bude stále vyťažené.

unzip -n filename.zip

Ak sa vám nestará, či súbor už existuje a vždy chcete prepísať súbory po ich extrahovaní bez výzvy, použite -o switch.

unzip -o filename.zip

Extrahujte ZIP súbory chránené heslom

Ak potrebujete rozbaliť súbor, ktorý vyžaduje prístupové heslo, použite -p prepínač, po ktorom 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

Rozbaľte súbor bez zobrazenia ľubovoľného výstupu

V predvolenom nastavení rozopnúť zips príkaz uvádza všetko, čo robí, vrátane zobrazenia každého súboru v archíve ako príkaz ich extrahuje. Tento výstup môžete potlačiť pomocou -q switch.

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í.