O comando Unzip de Linux

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:

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:

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:

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.