Extraer archivos zip con unzip

Extraer archivos zip con unzip, en sistemas linux.

En la mayoría de los entornos de escritorio Linux, descomprimir un archivo zip es tarea fácil. Simplemente, hacemos clic derecho en el archivo y aparecen las opciones incluidas. Normalmente «Extraer aquí» o «Descomprimir aquí».

Si tu distribución linux, no tiene una utilidad de archivos en GUI, o si prefieres utilizar otras funciones más potentes a la hora de descomprimir archivos zip, debes usar el comando unzip en la terminal del sistema. En un anterior articulo vimos el potencial del comando zip con opciones, hoy vemos como extraer archivos zip con unzip con funciones ampliadas.

Extraer archivos zip

Extraer archivos zip

 

Extraer archivos zip con unzip

La sintaxis de la herramienta unzip es comprensible y fácil de recordar.

unzip [opciones] archivo.zip

 

Descomprimir un zip
unzip demo.zip

Ejemplo…

sergio@sololinux:~$ unzip demo.zip
Archive:  demo.zip
  inflating: demo.sh                 
 extracting: demo1.sh                
  inflating: demo2.sh                
  inflating: demo3.sh

 

Descomprimir un zip en un directorio definido
unzip demo.zip -d Documentos/demo/

 

Descomprimir todos los zip de una carpeta
unzip *.zip

Imagen de ejemplo…

Extraer varios archivos zip

Extraer varios archivos zip

 

Extraer archivos sin informes en pantalla
unzip -q demo.zip

 

Descomprimir zip protegido por password

Para descomprimir archivos protegidos, usamos la siguiente sintaxis.

unzip -P [password] [archivo]

Ejemplo…

unzip -P 123456 demo.zip

 

Excluir archivo de la extracción
unzip demo.zip -x excluido.txt

Extraer archivos zip con unzip

 

Listar el contenido de un zip
unzip -l demo.zip

Vemos el resultado obtenido.

sergio@sololinux:~$ unzip -l demo.zip
Archive:  demo.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      223  2020-11-23 19:35   demo.sh
       42  2020-11-24 13:10   demo1.sh
     2072  2020-11-24 13:11   demo2.sh
     5729  2020-11-24 13:23   demo3.sh
---------                     -------
     8066                     4 files

 

Información detallada de un archivo zip
unzip -v demo.zip

Ejemplo de salida…

sergio@sololinux:~$ unzip -v demo.zip
Archive:  demo.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     223  Defl:N      136  39% 2020-11-23 19:35 d5474540  demo.sh
      42  Stored       42   0% 2020-11-24 13:10 f15a14c7  demo1.sh
    2072  Defl:N      582  72% 2020-11-24 13:11 a24fd7b5  demo2.sh
    5729  Defl:N     1689  71% 2020-11-24 13:23 c030a180  demo3.sh
--------          -------  ---                            -------
    8066             2449  70%                            4 files

 

Identificar errores en los archivos
unzip -t demo.zip

Imagen de ejemplo.

Verificar los archivos de un zip

Verificar los archivos de un zip – Extraer archivos zip

 

Manual de unzip

Para visualizar la ayuda en línea de comandos, tenemos dos opciones.

man unzip

# o

unzip --help

A fecha de hoy…

sergio@sololinux:~$ unzip --help
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
  Default action is to extract files in list, except those in xlist, to exdir;
  file[.zip] may be a wildcard.  -Z => ZipInfo mode ("unzip -Z" for usage).

  -p  extract files to pipe, no messages     -l  list files (short format)
  -f  freshen existing files, create none    -t  test compressed archive data
  -u  update files, create if necessary      -z  display archive comment only
  -v  list verbosely/show version info       -T  timestamp archive to latest
  -x  exclude files that follow (in xlist)   -d  extract files into exdir
modifiers:
  -n  never overwrite existing files         -q  quiet mode (-qq => quieter)
  -o  overwrite files WITHOUT prompting      -a  auto-convert any text files
  -j  junk paths (do not make directories)   -aa treat ALL files as text
  -U  use escapes for all non-ASCII Unicode  -UU ignore any Unicode fields
  -C  match filenames case-insensitively     -L  make (some) names lowercase
  -X  restore UID/GID info                   -V  retain VMS version numbers
  -K  keep setuid/setgid/tacky permissions   -M  pipe through "more" pager
  -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives
  -I CHARSET  specify a character encoding for UNIX and other archives

See "unzip -hh" or unzip.txt for more help.  Examples:
  unzip data1 -x joe   => extract all files except joe from zipfile data1.zip
  unzip -p foo | more  => send contents of foo.zip via pipe into program more
  unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Extraer archivos zip con unzip.

Chat de SoloLinux en Telegram

 

Agregar comentario