Comandos LinuxExplicados en español
/
Ficha102 / 104
Categoría
Compresión
Ejemplos
5
Ver también
zip · tar

unzip

unzip (descomprimir ZIP)

Extrae, lista o prueba archivos comprimidos en formato .zip.

Sirve para extraer el contenido de archivos .zip. Lo usas cuando recibes un archivo .zip y quieres sacar sus archivos y carpetas. También puedes listar lo que trae adentro sin extraerlo. En Debian puede no venir instalado: sudo apt install unzip.

Sintaxisunzip [opciones] ARCHIVO.zip
§ 1

Despiece

5 ejemplos
Extraer un archivo zip

Extraer un archivo zip

2 piezas
Lámina01 / 05
Comandounzip notas.zip
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1unzipComandoComando para extraer archivos .zip.
2notas.zipArgumentoArchivo .zip a extraer.
Resultado

Los archivos y carpetas contenidos en notas.zip aparecen en la carpeta donde estás parado.

Listar contenido sin extraer

3 piezas
Lámina02 / 05
Comandounzip -l proyecto.zip
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1unzipComandoComando para extraer/listar .zip.
2-lOpciónLista el contenido sin extraerlo.
3proyecto.zipArgumentoArchivo zip a revisar.
Resultado

Ves nombres, tamaños y estructura de carpetas dentro del zip, sin modificar tu disco.

Extraer en otra carpeta

4 piezas
Lámina03 / 05
Comandounzip proyecto.zip -d /tmp/proyecto
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1unzipComandoComando para extraer .zip.
2proyecto.zipArgumentoArchivo zip a extraer.
3-dOpciónExtrae en el directorio indicado.
4/tmp/proyectoArgumentoCarpeta destino para la extracción.
Resultado

Todo el contenido sale dentro de /tmp/proyecto. Si la carpeta no existe, unzip la crea.

Extraer sin preguntar al sobrescribir

3 piezas
Lámina04 / 05
Comandounzip -o datos.zip
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1unzipComandoComando para extraer .zip.
2-oOpciónSobrescribe archivos existentes sin preguntar.
3datos.zipArgumentoArchivo zip a extraer.
Resultado

Los archivos extraídos reemplazan automáticamente a los que ya existen con el mismo nombre.

Extraer excluyendo ciertos archivos

5 piezas
Lámina05 / 05
Comandounzip app.zip -x "*.log" "*.tmp"
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1unzipComandoComando para extraer .zip.
2app.zipArgumentoArchivo zip a extraer.
3-xOpciónExcluye archivos que coincidan con los patrones.
4"*.log"ValorExcluye todos los archivos .log.
5"*.tmp"ValorExcluye todos los archivos .tmp.
Resultado

Se extrae todo el contenido de app.zip, excepto los archivos con extensión .log o .tmp.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-lLista el contenido del zip sin extraerlo.
-vMuestra información detallada (tamaños, fechas, ratio de compresión).
-qModo silencioso (no muestra lista de archivos extraídos).
-oSobrescribe archivos existentes sin preguntar.
-nNunca sobrescribe archivos existentes (lo contrario de -o).
-dExtrae en una carpeta específica (debe existir o la crea).
-tPrueba la integridad del archivo zip sin extraerlo.
-xExcluye archivos o patrones al extraer (ej. "*.txt").
§ 3

Fallas comunes

FallaRemedio
Extraer y sobrescribir archivos sin querer.Usa -n (nunca sobrescribir) en lugar de -o. -n deja intactos los archivos existentes y solo extrae los que no están.
El zip viene con rutas absolutas o crea muchas carpetas anidadas inesperadas.Revisa primero con unzip -l archivo.zip para ver la estructura. Extrae en una carpeta limpia con -d para controlar el destino.
Archivo zip corrupto o incompleto.Prueba su integridad con unzip -t archivo.zip antes de extraer. Si falla, vuelve a descargarlo.
No hay espacio en disco al extraer.Revisa espacio con df -h antes de extraer archivos grandes. Necesitas espacio suficiente para todo el contenido descomprimido.
§ 4

Preguntas frecuentes

¿Cómo descomprimo un archivo .zip en Linux?
Con unzip archivo.zip. Se extrae todo en la carpeta actual. Si quieres extraerlo en otra carpeta, usa unzip archivo.zip -d RUTA.
¿Cómo veo lo que hay dentro de un .zip sin extraerlo?
Con unzip -l archivo.zip. Te muestra la lista de archivos, carpetas, tamaños y rutas, sin tocar nada en disco.
¿Cómo evito sobrescribir archivos al extraer?
Usa la opción -n: unzip -n archivo.zip. Así solo se extraen archivos que no existen todavía; los que ya están no se cambian.
¿Puedo extraer solo algunos archivos de un zip?
Sí. Puedes pasar los nombres: unzip archivo.zip nota.txt extrae solo ese archivo. También puedes excluir con -x: unzip archivo.zip -x "*.log" excluye patrones.
¿Cómo pruebo si un zip está corrupto?
Con unzip -t archivo.zip. Hace una prueba de integridad sin extraer nada y te dice si hay errores.
§ 5

Ver también