Comprimir y descomprimir archivos simplifica muchas tareas complejas, ¡como la transferencia de archivos! ¡Aprenderás cómo usar unzip con comandos de Linux para mejorar tu flujo de trabajo en un VPS en este tutorial!
Zip es una función de compresión popular que es portátil y fácil de usar. ¡Incluso puedes descomprimir archivos creados en Linux en Windows!
Unzip es una utilidad que no está instalada por defecto en la mayoría de las distribuciones de Linux, pero se puede instalar fácilmente. ¡Puedes emparejar la compresión de archivos .tar.gz creando archivos .zip!
¿Para Qué se Utiliza Zip?
Cómo Instalar Unzip
Cómo Usar Zip y Unzip en Linux
¿Para Qué se Utiliza Zip?
Aquí tienes algunos escenarios en los que podrías optar por usar archivos zip:
Cuando trabajas con frecuencia entre sistemas basados en Windows y Unix. No solo comprime archivos, sino que también es una utilidad de paquete de archivos. Funciona en múltiples sistemas operativos.
Para ahorrar ancho de banda. Si tienes ancho de banda limitado o restringido, puedes usar zip entre dos servidores para la transferencia de archivos.
Transfiere archivos rápidamente. La utilidad zip reduce el tamaño del archivo, reduciendo así el tiempo de transferencia.
Sube o baja directorios a una velocidad más rápida.
Ahorra espacio en disco.
Descomprime archivos .zip protegidos con contraseña.
Disfruta de una buena relación de compresión.
Recuerda, antes de aprovechar Unzip en Linux, tendrás que acceder a tu servidor virtual privado a través de SSH.
Cómo Instalar Unzip
Ahora que sabemos para qué se utiliza zip, repasemos cómo instalar unzip en tu VPS de
Linux según el sistema operativo que estés utilizando.
Cómo Instalar Unzip en Sistemas Debian y Ubuntu
¡Instalar unzip es fácil! Con Ubuntu y Debian, utiliza el siguiente comando para instalar unzip:
```bash
sudo apt install unzip
```
Siéntate y espera un minuto hasta que termine la instalación.
Para crear archivos zip, también tendrás que instalar zip. Puedes hacerlo con el siguiente comando:
```bash
sudo apt-get install zip
```
Cómo Instalar Unzip en Linux CentOS y Fedora
Esto también es simple y se puede hacer con el siguiente comando:
```bash
sudo yum install unzip
```
Una vez que la instalación esté completa, puedes verificar la ruta con el siguiente comando:
```bash
which unzip
```
Después de ejecutar la dirección en la línea de comandos, deberías obtener una salida que se vea así:
```bash
/usr/bin/unzip
```
También puedes confirmar que todo está instalado correctamente utilizando el siguiente comando. Dará una salida detallada con los detalles de la utilidad unzip.
```bash
unzip -v
```
Cómo Usar Zip y Unzip en Linux
Ahora que sabemos cómo instalar la utilidad, podemos empezar a aprender los usos básicos de ella:
Cómo Crear Archivos Zip en Linux
La sintaxis básica para crear un archivo .zip es:
```bash
zip opciones archivo_zip lista_de_archivos
```
Para probar esto, creamos dos archivos: ExampleFile.txt y ExampleFile1.txt. Los comprimiremos en sampleZipFile.zip con el siguiente comando:
```bash
zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt
```
Cómo Usar Linux para Descomprimir un Archivo
El comando unzip se puede usar sin opciones. Esto descomprimirá todos los archivos en el directorio actual. Un ejemplo es el siguiente:
```bash
unzip sampleZipFile.zip
```
Por defecto, se descomprimirá en la carpeta actual siempre que tengas acceso de lectura-escritura.
Cómo Eliminar un Archivo de un Archivo .zip
Una vez creado un archivo .zip, puedes eliminar o borrar archivos en él. Así que, si quieres eliminar ExampleFile.txt del archivo sampleZipFile.zip existente, puedes usar el siguiente comando:
```bash
zip -d sampleZipFile.zip ExampleFile.txt
```
Después de ejecutar este comando, puedes descomprimir el archivo .zip usando:
```bash
unzip sampleZipFile.zip
```
Aquí verás que ExampleFile.txt ha sido eliminado y no se puede ver 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 archivo sampleZipFile.zip ya existente. Puedes hacer esto con el siguiente comando:
```bash
zip -u sampleZipFile.zip ExampleFile2.txt
```
Ahora, si extraes sampleZipFile.zip, encontrarás el nuevo archivo ExampleFile2.txt agregado.
Cómo 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, se eliminarán de sus directorios originales. Esto se hace agregando la opción -m. Un ejemplo de este comando sería:
```bash
zip -m sampleZipFile.zip ExampleFile2.txt
```
Cómo Usar Zip Recursivamente en Linux
La opción -r se usa para comprimir archivos de manera recursiva. Esta opción comprimirá todos los archivos presentes dentro de una carpeta. Un ejemplo de este comando es el siguiente:
```bash
zip -r sampleZipFile.zip MyDirectory
```
En el ejemplo, MyDirectory es un directorio que tiene múltiples archivos y subdirectorios para comprimir.
Cómo 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, un ejemplo:
```bash
zip -x sampleZipFile.zip ExampleFile.txt
```
Aquí, ExampleFile.txt no se agregará a sampleZipFile.zip.
Cómo Descomprimir en un Directorio Diferente
En caso de que no desees descomprimir en el directorio actual, sino que desees especificar una ubicación de directorio, también puedes hacerlo. Usa la opción -d para proporcionar una ruta de directorio en el comando unzip. Un ejemplo de este comando es el siguiente:
```bash
unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir
```
Cómo Usar Unzip en Linux con Múltiples Archivos Zip
Si deseas descomprimir varios archivos zip existentes dentro de tu directorio de trabajo actual, puedes usar un comando como el siguiente:
```bash
unzip '*.zip'
```
Este comando descomprimirá todos los archivos zip individuales.
Cómo Suprimir la Salida al Usar Unzip en Linux
Por defecto, cuando usamos el comando unzip, este imprime la lista de todos los archivos que se están extrayendo. Se imprime un resumen
del proceso de extracción. En caso de que desees suprimir estos mensajes, puedes usar la opción -q. El comando sería como se muestra a continuación:
```bash
unzip -q sampleZipFile.zip
```
Cómo Excluir Archivos al Usar Unzip en Linux
En caso de que desees extraer todos los archivos excepto uno, puedes usar un comando similar al mostrado a continuación:
```bash
unzip sampleZipFile.zip -x excludedFile.txt
```
Aquí el comando descomprimirá todos los archivos excepto excludedFile.txt.
También puedes evitar que se extraigan tipos de archivo específicos. Un ejemplo de esto es el siguiente:
```bash
unzip sampleZipFile.zip -x "*.png/*"
```
El comando anterior excluirá todos los archivos .png de ser extraídos.
Cómo Usar Unzip en Linux con Archivos Protegidos por Contraseña
Un archivo .zip protegido por contraseña se puede descomprimir utilizando la opción -P. Un ejemplo de este comando es el siguiente:
```bash
unzip -P Contraseña sampleZipFile.zip
```
En el comando anterior, Contraseña será la contraseña para el archivo .zip.
Cómo Sobrescribir Archivos Zip
Cuando descomprimes el mismo archivo nuevamente en la misma ubicación donde se extrajo el archivo, por defecto verás un mensaje preguntando 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 como se muestra a continuación:
[y]es, [n]o, [A]ll, [N]one, [r]ename
Puedes sobrescribir estos archivos usando las opciones -o. Un ejemplo de esto es el siguiente:
```bash
unzip -o sampleZipFile.zip
```
Debes tener precaución al ejecutar este comando, ya que sobrescribirá por completo las copias existentes. Cualquier cambio realizado en la copia anterior será sobrescrito.
Cómo Usar Unzip en Linux Sin Sobrescribir Archivos
Si descomprimiste un archivo y realizaste algunos cambios, pero accidentalmente eliminaste algunos archivos, ¡puedes usar este enfoque para restaurarlos! Usa la opción -n para omitir la extracción en caso de que un archivo ya exista. Así, efectivamente solo se extraerán los archivos que no existan. Un ejemplo de este comando es:
```bash
unzip -n sampleZipFile.zip
```
Cómo Listar el Contenido de un Zip en Linux
La opción -l listará todos los archivos dentro del archivo .zip junto con la marca de tiempo y otros detalles básicos. Un ejemplo de este comando es:
```bash
unzip -l sampleZipFile.zip
```
Conclusión
Eso es todo, has sido presentado a todas las funciones esenciales de las utilidades zip y unzip en Linux. ¡Comienza a mejorar la gestión de tus archivos ahora mismo!