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:
- Longitud en bytes
- Data de creació
- Temps creat
- Nom
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ó:
- Longitud en bytes
- Mètode
- Mida
- Percentatge de compressió
- Data i hora creada
- CRC
- Nom
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:
- Carpeta 1: filea.txt, fileb.txt, filec.txt
- Carpeta 2: arxiu.txt, fitxer.txt
- Carpeta 3: fitxerf.txt
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ó.