Cómo usar el comando unzip en Linux para descomprimir archivos

Categoría:  Sysadmin
Fecha: 31/03/2025
Seguramente ya te habrás encontrado en innumerables ocasiones con la necesidad de descomprimir ciertos archivos comprimidos, y normalmente, no es necesario tener demasiados conocimientos para poder descomprimirlo de manera sencilla, ya que la mayoría de sistemas operativos y equipos dispone de una herramienta que te permite hacerlo de forma sencilla en un simple paso (la más conocida es WinRAR para Windows, aunque también existen otras como 7 ZIP, WinZip o la "Utilidad de compresión" que trae macOS por defecto).

herramientas para descomprimir archivos

En el caso de sistemas operativos Linux o basados en Unix, existe una herramienta que nos permite gestionar este tipo de archivos llamada "Unzip", el cual es un comando que nos va a permitir manejar estos ficheros de una forma bastante práctica y avanzada, por lo que en este post, hablaremos sobre todas las funcionalidades que nos permite realizar este comando, las cuales nos pueden ser de mucha utilidad en ciertas ocasiones.


Índice del artículo
  • Que es unzip
  • Algunos aspectos a tener en cuenta antes de utilizar el comando unzip
  • Requerimientos del comando unzip
  • Cómo descomprimir archivos con unzip
  • Extraer contenidos con salida más detallada
  • Extraer contenido en directorios distintos
  • Extraer archivos específicos del fichero zip
  • Listar contenidos del archivo zip
  • Descomprimir fichero zip con contraseña


Que es unzip


Para poder explicar qué es unzip, es necesario saber antes de nada qué es un fichero ZIP y para qué suele utilizarse.

Un archivo ZIP es un archivo comprimido que contiene uno o más ficheros y directorios. Con esta compresión se consigue reducir el tamaño total de los datos, lo que ahorra espacio en disco y permite que las transferencias de datos sean mucho más rápidas y eficientes.

Para manejar este tipo de archivos, existen muchas herramientas, por ejemplo, las que te indicamos anteriormente (WinRAR, 7 ZIP, etc.), que te permiten gestionarlos incluso de forma gráfica. No obstante, una de las herramientas más potentes para manejar este tipo de archivos es el comando "unzip", el cual tiene multitud de funcionalidades que nos van a permitir gestionarlos de forma rápida y específica.

Algunos aspectos a tener en cuenta antes de utilizar el comando unzip


Antes de proceder con la extracción de un fichero zip mediante este comando, es importante tener algunos puntos en cuenta:

  • Verificar que tienes instalado el comando unzip (posteriormente te indicaremos cómo puedes instalarlo).

  • Es sumamente importante comprobar el espacio en disco del servidor antes de realizar la extracción del fichero. Ten en cuenta que si sobrepasas el uso de disco que tienes contratado en tu servidor, podrían producirse todo tipo de errores en los contenidos que tengas alojados en el mismo. Para verificar el espacio, podrías utilizar el siguiente comando:


df -h

Con este comando puedes verificar el uso de disco disponible de todo el sistema y en dónde lo estás utilizando exactamente.

comando df -h para verificar espacio en disco

Antes de ejecutar este comando, es importante que verifiques en qué ruta estás localizado y en dónde vas a realizar la extracción exactamente. Para revisar en qué directorio te encuentras desde la terminal, puedes utilizar el comando "pwd", luego podrías usar "ls" para listar los contenidos de cada directorio y "cd" para moverte entre los mismos.

Requerimientos del comando unzip


Si queremos utilizar este comando, tendremos que tener acceso a SSH (nuestros servidores VPS y nuestros hostings elásticos disponen de este acceso) y verificar si el comando en cuestión está instalado en nuestro servidor.

Para ello, podemos utilizar el siguiente comando:
unzip -v

Si no está instalado, se nos mostrará por pantalla un aviso de que no se ha encontrado el comando, y si lo tenemos instalado, podremos ver algo parecido a esto:

aviso de que no se ha encontrado el comando unzip

Si queremos instalar el comando, el proceso puede variar dependiendo del sistema operativo que utilicemos.

Para instalarlo en sistemas operativos basados en Debian:
sudo apt-get install unzip

Para derivados de RHEL, como CentOS o AlmaLinux puede variar entre:
sudo yum install unzip

sudo dnf install unzip

Con esto, ya deberíamos poder instalar el comando sin problema y ya dispondremos de lo necesario para poder gestionarlo en nuestro sistema (en nuestros servidores VPS y hostings con acceso a SSH, ya viene instalado por defecto, por lo que no te tienes que preocupar sobre esto).

Cómo descomprimir archivos con unzip


El comando estándar para descomprimir archivos ZIP es muy sencillo. Si estamos en el mismo directorio en donde se encuentra el archivo, tendremos que poner lo siguiente:
unzip nombre_de_archivo.zip

En cuanto lo ejecutemos, podremos ver cómo se va descomprimiendo todo el archivo y se irá mostrando un listado de todos sus contenidos.

ejecutando el comando unzip

Es posible sobrescribir los contenidos que ya tengamos alojados por los del propio archivo ZIP, por lo que en caso de que coincidan algunos, se te solicitará por pantalla confirmación para cada uno de estos archivos.

pantalla confirmación para sobrescribir archivos con comando unzip

Si queremos evitar esto, podemos utilizar el parámetro "-o" para sobrescribir todos los contenidos sin que se nos consulte nada por pantalla.
unzip -o nombre_de_archivo.zip

De la misma forma, también podremos utilizar "-n" si no queremos que sobreescriba nada de lo que ya tenemos (recomendable si únicamente buscamos algún archivo concreto para restaurar/extraer):
unzip -n nombre_de_archivo.zip

Extraer contenidos con salida más detallada


Para obtener una salida más detallada de todos los contenidos del fichero, tendremos que utilizar el parámetro "-v":
unzip -v nombre_de_archivo.zip

Con esto, se mostraría información detallada de cada archivo, por ejemplo, el método de compresión, el porcentaje comprimido/descomprimido, el tamaño, etc.

información detallada de cada archivo descomprimido con comando unzip

Extraer contenido en directorios distintos


Si necesitamos descomprimir un fichero situado en otro directorio al actual, simplemente tendremos que introducir la ruta completa, por ejemplo:
unzip directorio/del/archivo/nombre_de_archivo.zip

De la misma forma, podemos descomprimir también el fichero en un directorio que especifiquemos, por ejemplo:
unzip nombre_de_archivo.zip -d /directorio/de/destino

Extraer archivos específicos del fichero zip


Es posible que, en ciertas ocasiones, únicamente necesites extraer ciertos contenidos específicos del archivo ZIP.

Si necesitas hacer esto, puedes indicar qué archivos necesitas en el comando, después del nombre del propio fichero ZIP:
unzip nombre_de_archivo.zip archivo1 archivo2 archivo3

Te dejo a continuación un ejemplo en el que extraemos únicamente 3 ficheros de un archivo ZIP de WordPress:

ejemplo de extraer únicamente 3 ficheros de un archivo zip con comando unzip en Linux

Listar contenidos del archivo zip


Puede ser interesante revisar qué contenidos exactos tiene un fichero ZIP antes de descomprimirlo (o buscar un archivo concreto en el mismo). El comando unzip dispone de una opción que te permite listar todas las carpetas y ficheros de forma sencilla.
unzip -l nombre_de_archivo.zip

A continuación puedes ver otro ejemplo en el que listamos los contenidos de un fichero ZIP para que veas cómo se muestra:

ejemplo en el que se listan los contenidos de un fichero zip con comando unzip

Descomprimir fichero zip con contraseña


Si quieres descomprimir un fichero ZIP con contraseña, el proceso es simple. Simplemente, puedes ejecutar el comando de forma estándar, con lo que te solicitará la contraseña por pantalla y tendrás que introducirla.

descomprimir un fichero ZIP con contraseña con comando unzip

Para descomprimir el fichero directamente sin necesidad de que nos solicite la contraseña, habría que escribir el comando de la siguiente forma:
unzip -P contraseña nombre_de_archivo.zip

A continuación puedes ver un ejemplo en el que se descomprime un fichero zip que utiliza como contraseña "password1":

ejemplo de descomprimir un fichero zip que utiliza como contraseña "password1"
Andrés Gude
Andrés Gude

Andrés Gude forma parte del departamento de aplicaciones de Raiola Networks. Usuario de un ordenador desde la cuna, apasionado de la F1 y del D10S del fútbol, Leo Messi.

Artículos relacionados

Si te ha gustado este post, aquí tienes otros que pueden ser de tu interés. ¡No dejes de aprender!

Aún no tenemos comentarios en Cómo usar el comando unzip en Linux para descomprimir archivos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *