Comando Unzip de Linux

La compressió de fitxers és una manera senzilla i eficaç de transferir-los entre ordinadors i servidors amb menys ample de banda que enviar fitxers de mida completa. Quan rebeu un fitxer comprimit a Linux, descomprimir-lo és tan fàcil. A continuació es mostren algunes maneres d'utilitzar l'ordre unzip a la línia d'ordres de Linux .

Descomprimiu un fitxer Zip únic a la carpeta actual

La sintaxi bàsica per descomprimir un fitxer és:

descomprimeix el nom del fitxer

Com a exemple, digui que ha compilat un àlbum anomenat "Menace To Sobriety" de la banda Ugly Kid Joe com un arxiu zip anomenat "Amenaça a la Sobrietat".

Per descomprimir aquest fitxer a la carpeta actual, simplement executeu l'ordre següent:

descomprimir "Amenaça a la Sobrietat"

Comprovació de múltiples fitxers

L'ordre d'home us permet descomprimir més d'un fitxer alhora mitjançant la sintaxi següent:

unzip filename1 filename2 filename3

Digues que has comprimit tres fitxers d'àlbums d'Alice Cooper anomenats "Paperera", "Hey Stoopid" i "Dragontown" per separat. Per descomprimir aquests fitxers, podeu provar d'introduir el següent:

descomprimir "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

El que obtens, però, és aquest error:

Arxiu: Trash.zip precaució: el nom del fitxer no coincideix amb: Dragontown.zip <

Suposant que els tres fitxers en viu en la mateixa carpeta, una millor manera és utilitzar l'ordre següent:

descomprimir '* .zip'

Tingueu cura, però: aquest comandament és indiscriminat i descomprimirà tots els fitxers zip de la carpeta actual.

Descomprimiu un fitxer però exclou alguns altres

Si teniu un fitxer zip i voleu extreure tots els fitxers, excepte un, utilitzeu l'opció -x, de la manera següent:

unzip filename.zip -x filetoexclude.zip

Per continuar amb el nostre exemple, l'àlbum "Trash" d'Alice Cooper té una cançó titulada "Bed Of Nails". Per extreure totes les cançons, excepte "Bed Of Nails", usareu la següent sintaxi:

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

Extraieu un fitxer Zip a un directori diferent

Si voleu posar el contingut del fitxer zip en un directori diferent de l'actual, utilitzeu l'interruptor -d, com aquest:

descomprimiu filename.zip -d ruta / a / extract / to

Per exemple, per descomprimir el fitxer "Trash.zip" a "/ home / music / Alice Cooper / Trash", usareu la següent sintaxi:

descomprimir Trash.zip -d / inici / música / Alice Cooper / Trash

Com mostrar els continguts d'un fitxer comprimit Zip

Per fer una llista dels continguts d'un fitxer comprimit, utilitzeu l'opció -l:

unzip -l filename.zip

Per veure totes les cançons de l'àlbum "Trash.zip", useu el següent:

unzip -l Trash.zip

La informació retornada inclou:

Com provar si un fitxer zip és vàlid

Per provar si un fitxer zip està ben abans d'extreure'l, utilitzeu l'opció -t:

unzip -t filename.zip

Per exemple, per comprovar si "Trash.zip" és vàlid, podeu executar el següent:

descomprimeix -t Trash.zip

Cada fitxer apareixerà a la llista i "OK" apareixerà al seu costat. A la part inferior de la sortida, apareix un missatge que indica que "no es detecten errors en dades comprimides de ..."

Mostra informació detallada sobre un fitxer comprimit

Si voleu obtenir informació més detallada, utilitzeu el commutador -v, que proporciona informació més detallada:

La sintaxi és la següent:

Unzip -v nom del fitxer

Per exemple:

unzip -v Trash.zip

El resultat detallat conté la següent informació:

Descomprimiu un fitxer ZIP al directori actual sense crear directoris

Si heu afegit carpetes dins d'un fitxer zip mentre el creava, l'ordre estàndard de descomprimir recrearà l'estructura de la carpeta a mesura que es descomprimeixi.

Per exemple, si extreu un fitxer zip anomenat "filename1.zip" amb la següent estructura, les carpetes es tornaran a crear quan ho descomprimiu:

Si voleu que tots els fitxers ".txt" s'extreuen a la carpeta actual sense que es tornin a crear les carpetes, utilitzeu l'opció -j, de la manera següent:

unzip -j filename.zip

Descomprimiu un fitxer sense preguntar quan ja existeixen fitxers

Imagineu que teniu un fitxer zip que ja heu descomprimit i que heu començat a treballar en els fitxers que heu extret.

Si teniu un altre fitxer que voleu descomprimir i el fitxer zip conté fitxers que ja existeixen a la carpeta de destinació, es mostrarà una advertència abans que el sistema sobreescrigui els fitxers. Això està bé, però si s'està extraient un fitxer amb 1000 fitxers en ell, no voleu que se us demani cada vegada.

Per tant, si no voleu sobreescriure els fitxers existents, utilitzeu l'opció -n:

unzip -n filename.zip

Si no us importa si el fitxer ja existeix i sempre voleu sobreescriure els fitxers a mesura que s'extreuen sense fer-ho, utilitzeu l'opció -o:

descomprimeix-o filename.zip

Extracció de fitxers zip protegits per contrasenya

Si necessiteu descomprimir un fitxer que requereixi una contrasenya d'accés, utilitzeu l'opció -P seguit de la contrasenya:

descomprimiu -P contrasenya filename.zip

Per exemple, per descomprimir un fitxer anomenat "cats.zip" amb la contrasenya "kittens123", utilitzeu el següent:

unzip -P kittens123 filename.zip

Descomprimint un fitxer sense mostrar cap sortida

Per defecte, la comanda "descomprimeix" enumera tot el que està fent, incloent la inclusió de tots els fitxers de l'arxiu a mesura que l'extreu. Podeu suprimir aquesta sortida mitjançant l'opció -q:

unzip -q filename.zip

Això descomprimeix el nom del fitxer sense proporcionar cap sortida i us retornarà al cursor quan hagi acabat.

Linux ofereix desenes d'altres commutadors. Visiteu les pàgines de Linux per obtenir més informació.