Cómo usar el comando Unzip de Linux

Comprimir y descomprimir archivos facilita muchas tareas complicadas, como la transferencia de los mismos. En este tutorial te enseñamos cómo usar Unzip (descomprimir), usando comandos de Linux para mejorar tu flujo de trabajo en un VPS.

Zip es una función de compresión de uso común que es portátil y fácil de usar. ¡Incluso puedes descomprimir en Windows archivos que fueron creados en Linux!

Unzip es una utilidad que no está disponible en la mayoría de las versiones de Linux de manera predeterminada, pero se puede instalar fácilmente. ¡Al crear archivos .zip, puedes hacer coincidir la compresión de archivos .tar.gz!

A continuación se presentan algunos escenarios en los que puedes optar por usar archivos zip:

  • Si trabajas con frecuencia entre Windows y sistemas basados ​​en Unix. El comando no solo comprime archivos sino que también es útil para trabajar con paquetes de archivos. Funciona en múltiples sistemas operativos.
  • Para ahorrar ancho de banda. Si tienes un ancho de banda limitado o restringido, puedes usar zip entre dos servidores para realizar la transferencia de archivos.
  • Transferir archivos rápidamente. La utilidad zip reduce el tamaño del archivo, por lo tanto, reduce el tiempo de transferencia.
  • Cargar o descargar directorios a mayor velocidad.
  • Ahorrar espacio en disco.
  • Descomprimir archivos .zip protegidos con contraseña.
  • Disfrutar de una buena relación de compresión.

Recuerda, antes de usar Unzip en Linux, deberás tener SSH en tu servidor VPS.

Sistemas Debian y Ubuntu

¡Instalar Unzip es fácil! Con Ubuntu y Debian, usa el siguiente comando para instalar este comando para descomprimir:

sudo apt install unzip

Ponte cómodo y espera un minuto, hasta que finalice la instalación.

Para crear archivos zip, también deberás instalar zip. Puede hacerlo con el siguiente comando:

sudo apt-get install zip

Instala Unzip en Linux CentOS y Fedora

De nuevo, esto es simple y se puede hacer con el siguiente comando:

sudo yum install unzip

Una vez completada la instalación, puedes verificar la ruta con el siguiente comando:

which unzip

Después de ejecutar dicha línea de comando, deberías obtener línea de comando similar a esta:

/usr/bin/unzip

También puedes confirmar que todo esté instalado correctamente utilizando el siguiente comando. Esto te dará un detalle en sí del comando y el paquete instalado.

unzip -v

Cómo usar Zip y Unzip en Linux

Ahora que sabemos cómo instalar en Linux el paquete que usa el comando Unzip, podemos comenzar a aprender los usos básicos del mismo:

Crear archivos zip en Linux

La sintaxis básica para crear un archivo .zip es:

zip options zipfile list_Of_files

Para probar esto, creamos dos archivos: ExampleFile.txt y ExampleFile1.txt. Los comprimiremos en sampleZipFile.zip con el siguiente comando:

zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt

Usar en Linux el comando Unzip para descomprimir un archivo

El comando Unzip se puede usar sin ninguna opción. Esto descomprimirá todos los archivos en el directorio actual. Veamos un ejemplo de esto:

unzip sampleZipFile.zip

Esto descomprimirá de manera predeterminada el archivo sampleZipFile.zip en la carpeta actual, siempre que tengas acceso de lectura y escritura.

Eliminar un archivo de un archivo .zip

Una vez que se crea un archivo .zip, puedes eliminar o remover archivos que estén en él. Entonces, si deseas eliminar ExampleFile.txt del archivo sampleZipFile.zip existente, puedes usar el siguiente comando:

zip –d sampleZipFile.zip ExampleFile.txt

Una vez que ejecutes este comando, puedes descomprimir el archivo .zip usando:

unzip sampleZipFile.zip

Al hacerlo verás que ExampleFile.txt se ha eliminado y no se encuentra en la extracción.

Cómo actualizar archivos zip

Una vez creado un archivo .zip, puedes agregar un nuevo archivo a un archivo .zip existente. Supongamos que necesitas agregar un nuevo archivo ExampleFile2.txt al sampleZipFile.zip ya existente. Puedes hacer esto con el comando que se muestra a continuación:

zip –u sampleZipFile.zip ExampleFile2.txt

Ahora, si extraes sampleZipFile.zip, verás que el nuevo archivo ExampleFile2.txt se ha agregado.

Mover un archivo a un Zip

Puedes mover fácilmente archivos específicos a un archivo zip. Esto significa que después de agregar los archivos al zip, se eliminarán de sus directorios originales. Esto se usa generalmente cuando tienes un archivo o directorio grande, pero necesitas ahorrar espacio en el disco. Lo puedes hacer agregando la opción -m. Una muestra de este comando sería:

zip –m sampleZipFile.zip ExampleFile2.txt

Uso recursivo de Zip en Linux

La opción -r se usa para comprimir archivos recursivamente. Esta opción comprimirá todos los archivos que estén dentro de una carpeta. Un ejemplo de dicho comando es el que se muestra a continuación:

zip –r sampleZipFile.zip MyDirectory

En el ejemplo, MyDirectory es un directorio que tiene múltiples archivos y subdirectorios para ser comprimidos.

Excluir archivos en un Zip

Al crear un archivo .zip, puedes excluir archivos no deseados. Esto se hace usando la opción -x. A continuación se muestra un ejemplo:

zip -x sampleZipFile.zip ExampleFile.txt

Aquí ExampleFile.txt no se agregará a sampleZipFile.zip.

Descomprimir un archivo a un directorio diferente

En caso de que no desees descomprimir el archivo en el directorio actual sino que más bien deseas especificar una ubicación de directorio, esto también se puede hacer. Usa la opción -d para proporcionar una ruta de directorio en el comando Unzip de Linux. Un ejemplo de dicho comando es el que se muestra a continuación:

unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir

Usar Linux Unzip con múltiples archivos Zip

Si deseas descomprimir varios archivos zip existentes en tu directorio de trabajo actual, puedes usar el siguiente comando:

unzip ‘*.zip’

Este comando descomprimirá todos los archivos zip individuales.

Suprimir salida al usar Unzip en Linux

Por defecto, cuando usamos el comando Unzip, el comando imprime la lista de todos los archivos que se extraen. Se trata de un resumen del proceso de extracción. En caso de que desees suprimir estos mensajes, puedes usar la opción -q. El comando quedaría como se muestra a continuación:

unzip -q sampleZipFile.zip

Excluir archivos con Unzip en Linux

En caso de que desees extraer todos los archivos, excepto uno, puedes usar el siguiente comando:

unzip sampleZipFile.zip -x excludedFile.txt

En este caso, el comando descomprimirá todos los archivos excepto excludedFile.txt.

También puedes evitar que se extraigan ciertos tipos de archivos específicos. Te damos un ejemplo:

unzip sampleZipFile.zip -x "*.png/*"

El comando anterior excluirá todos los archivos .png de ser extraídos.

Usar Unzip en Linux con archivos protegidos por contraseña

Un archivo .zip protegido con contraseña se puede descomprimir con la opción -P. Un ejemplo de dicho comando se muestra a continuación:

unzip -P Password sampleZipFile.zip

En el comando anterior, Password es la contraseña para el archivo .zip.

Sobrescribir archivos Zip

Cuando descomprimes un mismo archivo más de una vez en la misma ubicación donde, de manera predeterminada aparecerá un mensaje que te preguntará si deseas sobrescribir el archivo actual, sobrescribir todos los archivos, omitir la extracción del archivo actual, omitir la extracción de todos los archivos o renombrar el archivo actual.

Las opciones serían las que se muestran a continuación:

[y]es, [n]o, [A]ll, [N]one, [r]ename

O puedes sobrescribir todos los archivos utilizando la opción -o. Te mostramos un ejemplo:

unzip -o sampleZipFile.zip

Debes tener precaución al ejecutar este comando ya que esto sobrescribirá por completo las copias existentes. Cualquier cambio realizado en la copia anterior se sobrescribirá.

Usar en Linux Unzip sin sobrescribir archivos

Si descomprimiste un archivo e hiciste algunos cambios pero eliminaste accidentalmente algunos archivos que lo componían, ¡puedes usar esta alternativa para restaurarlo! Usa la opción -n para saltar la extracción de los archivos que ya existen. Así solo se extraerán los archivos que no existen, por ende los que habías eliminado accidentalmente antes. Un ejemplo de este comando es:

unzip -n sampleZipFile.zip

Cómo listar el contenido de un archivo Zip en Linux

La opción -l lista todos los archivos que se encuentran dentro de un archivo .zip, junto con la marca de tiempo y otros detalles básicos. Un ejemplo de este comando es:

unzip -l sampleZipFile.zip

Conclusión

Como ves, es muy fácil usar todas las funciones esenciales de los comandos zip y unzip de Linux. Así que no esperes más. Comienza a mejorar la gestión de tus archivos ahora mismo.

Author
El autor

Deyimar A.

Deyi es una entusiasta del marketing digital, con experiencia en diseño de páginas web, creación de contenido, copywrite y SEO. Forma parte del equipo de SEO & Localization de Hostinger. En su tiempo libre, le gusta desarrollar proyectos, leer un libro o ver una buena película.