A comprimindo de arquivos é unha forma fácil e eficiente de transferilos entre computadoras e servidores con moito menos ancho de banda que enviar arquivos de tamaño completo. Cando recibe un arquivo comprimido en Linux, descomprimir é tan sinxelo. Aquí tes algunhas formas de usar o comando unzip na liña de comandos de Linux .
Descomprimindo un único arquivo Zip no cartafol actual
A sintaxe básica para descomprimir un arquivo é:
borrar o nome do ficheiro
Como exemplo, di que comprime un álbum chamado "Menace To Sobriety" da banda Ugly Kid Joe como un arquivo zip chamado "Menace To Sobriety".
Para descomprimir este ficheiro no cartafol actual, simplemente execute o seguinte comando:
descomprimir "Misa a sobriedade"
Descomprimir varios ficheiros
O comando man permítelle descomprimir máis dun ficheiro por vez usando a seguinte sintaxe:
unzip filename1 filename2 filename3
Digamos que comprimiu tres ficheiros de álbumes de Alice Cooper chamados "Trash", "Hey Stoopid" e "Dragontown" por separado. Para descomprimir estes ficheiros, pode tentar introducir o seguinte:
descomprimir "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"
O que obtén, con todo, é este erro:
Arquivo: Trash.zip Precaución: nome do ficheiro non coincidente: Dragontown.zip <
Supoñendo que os tres ficheiros viven na mesma carpeta, o mellor xeito é usar o seguinte comando:
descomprimir '* .zip'
Teña coidado, con todo: este comando é indiscriminado e descomprimirá todos os ficheiros zip no cartafol actual.
Descomprime un arquivo pero exclúa certos outros
Se ten un arquivo zip e quere extraer todos os ficheiros excepto un, use o interruptor -x, do seguinte xeito:
unzip filename.zip -x filetoexclude.zip
Para continuar co noso exemplo, o álbum "Trash" de Alice Cooper ten unha canción titulada "Bed Of Nails". Para extraer todas as cancións excepto "Bed Of Nails", usarías a seguinte sintaxe:
unzip Trash.zip -x "Bed Of Nails.mp3"
Extrae un ficheiro Zip a un directorio diferente
Se quere poñer o contido do arquivo zip nun directorio diferente do actual, use o modificador -d, así:
Descomprime o nome de ficheiro. zip -d ruta / a / extraer / a
Por exemplo, para descomprimir o ficheiro "Trash.zip" en "/ home / music / Alice Cooper / Trash", usarías a seguinte sintaxe:
descomprimir Trash.zip -d / home / music / Alice Cooper / Trash
Como mostrar os contidos dun ficheiro Zip comprimido
Para listar os contidos dun ficheiro comprimido, use o botón -l:
unzip -l filename.zip
Para ver todas as cancións do álbum "Trash.zip", use o seguinte:
unzip -l Trash.zip
A información obtida inclúe:
- Lonxitude en bytes
- Data creada
- Tempo creado
- Nome
Como probar se un arquivo Zip é válido
Para probar se un ficheiro zip está ben antes de extraalo, use o botón -t:
unzip -t filename.zip
Por exemplo, para probar se "Trash.zip" é válido, podes executar o seguinte:
unzip -t Trash.zip
Cada ficheiro será listado e aparecerá "OK" xunto a el. Na parte inferior da saída, debería aparecer unha mensaxe indicando "non se detectaron erros nos datos comprimidos de ..."
Mostrar información detallada sobre un ficheiro comprimido
Se desexa obter información máis detallada, utilice o botón -v, que outorga información máis detallada:
A sintaxe é a seguinte:
unzip -v nome de ficheiro
Por exemplo:
unzip -v Trash.zip
O resultado detallado contén a seguinte información:
- Lonxitude en bytes
- Método
- Tamaño
- Porcentaxe de compresión
- Data e hora creadas
- CRC
- Nome
Descomprime un ficheiro Zip no directorio actual sen crear directorios
Se agregou cartafoles nun ficheiro zip ao crealo, entón o comando estándar para descomprimir recreará a estrutura do cartafol como se descifrar.
Por exemplo, se extrae un ficheiro zip chamado "filename1.zip" coa seguinte estrutura, os cartafoles recrearanse ao descompacelo:
- Cartafol 1: filea.txt, fileb.txt, filec.txt
- Folder 2: filed.txt, filee.txt
- Cartafol 3: ficheirof.txt
Se desexa que todos os ficheiros ".txt" se extraen no cartafol actual sen que se recreen os cartafoles, empregará o selector -j, do seguinte xeito:
unzip -j filename.zip
Descomprimir un ficheiro sen preguntar cando os ficheiros xa existen
Imaxina que tes un arquivo zip que xa descomprimiches e comezaches a traballar nos ficheiros que extraches.
Se tes outro ficheiro que desexa descomprimilo e o ficheiro zip contén ficheiros que xa existen no cartafol de destino, amósase un aviso antes de que o sistema sobrescribe os ficheiros. Isto está ben, pero se está extraendo un arquivo con 1000 arquivos nela, non quere que se lle pregunte sempre.
Entón, se non quere sobrescribir os ficheiros existentes, use o botón -n:
unzip -n filename.zip
Se non lle importa se o ficheiro xa existe e sempre quere sobrescribir os ficheiros a medida que se extraen sen solicitar, use o botón -o:
unzip -o ficheiro nome.zip
Extraer os arquivos Zip protexidos por contrasinal
Se precisa descifrar un ficheiro que require un contrasinal para acceder, use o botón -P seguido polo contrasinal:
unzip -P contrasinal file nome.zip
Por exemplo, para descomprimir un ficheiro chamado "cats.zip" co contrasinal "kittens123", use o seguinte:
unzip -P kittens123 filename.zip
Descifrando un ficheiro sen mostrar ningunha saída
De xeito predeterminado, o comando "descifrar" enumera todo o que está a facer, incluíndo a inclusión de todos os ficheiros no arquivo mentres a extrae. Pode eliminar esta saída empregando o interruptor -q:
unzip -q filename.zip
Isto descompón o nome do ficheiro sen proporcionar ningunha saída e devolve ao cursor cando remate.
Linux ofrece decenas de outros conmutadores. Visita as páxinas de Linux para obter máis información.