¡Comprimir y descomprimir archivos facilita muchas tareas complicadas como la transferencia de archivos! ¡En este tutorial, aprenderá a descomprimir usando comandos de Linux para mejorar el flujo de trabajo de su 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 archivos en Windows, que fueron creados en Linux!
Unzip es una utilidad que no está disponible en la mayoría de las versiones de Linux de forma predeterminada, pero se puede instalar fácilmente. ¡Al crear archivos .zip puede igualar la compresión de archivos .tar.gz!
¿Para que se usa el zip?
A continuación se muestran algunos escenarios en los que puede optar por utilizar archivos zip:
- Cuando trabaja con frecuencia entre sistemas basados en Windows y Unix. Esto 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 tiene un ancho de banda limitado o restringido, puede usar zip entre dos servidores para la transferencia de archivos
- Transfiere archivos rápidamente. La utilidad Zip reduce el tamaño del archivo y, por lo tanto, reduce el tiempo de transferencia
- Cargue o descargue directorios a mayor velocidad
- Ahorre espacio en disco
- Descomprimir archivos .zip protegidos con contraseña
- Disfrute de una buena relación de compresión
Recuerde, antes de aprovechar Unzip en Linux, deberá ingresar a SSH en su servidor privado virtual.
Sistemas Debian y Ubuntu
¡Instalar unzip es fácil! Con Ubuntu y Debian, use el siguiente comando para instalar y descomprimir:
sudo apt install unzip
Siéntese y espere un minuto, hasta que finalice la instalación.
Para crear archivos zip, también deberá instalar zip. Puedes hacer esto con el siguiente comando:
sudo apt-get install zip
Instalar Unzip en Linux CentOS y Fedora
Esto nuevamente es simple y se puede hacer usando el siguiente comando:
sudo yum install unzip
Una vez que se complete la instalación, puede verificar la ruta con el siguiente comando:
which unzip
Después de ejecutar la dirección en la línea de comando, debería obtener un resultado similar a este:
/usr/bin/unzip
También puede confirmar que todo está instalado correctamente usando el siguiente comando. Dará un detallado con los detalles de la utilidad de descompresión.
unzip -v
Cómo usar Zip y Unzip en Linux
Ahora que sabemos cómo instalar la utilidad, podemos comenzar a aprender los usos básicos de la misma:
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 EjemploArchivo1.txt . Los comprimiremos en sampleZipFile.zip con el siguiente comando:
zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt
Uso de Linux para descomprimir un archivo
El comando descomprimir se puede utilizar sin ninguna opción. Esto descomprimirá todos los archivos en el directorio actual. Un ejemplo de este tipo es el que se muestra a continuación:
unzip sampleZipFile.zip
Esto se descomprimirá de forma predeterminada en la carpeta actual siempre que tenga acceso de lectura y escritura.
Eliminar un archivo de un archivo .zip
Una vez que se crea un archivo .zip, puede eliminar o eliminar archivos en él. Entonces, si desea eliminar ExampleFile.txt del archivo sampleZipFile.zip existente , entonces puedes usar el siguiente comando:
zip –d sampleZipFile.zip ExampleFile.txt
Una vez que se ejecuta este comando, puede descomprimir el archivo .zip usando:
unzip sampleZipFile.zip
Aquí encontrará que ExampleFile.txt se eliminó y no se puede ver en la extracción.
Cómo actualizar archivos zip
Una vez que se crea un archivo .zip, puede agregar un nuevo archivo a un archivo .zip existente. Supongamos que un nuevo archivo ExampleFile2.txt debe agregarse al sampleZipFile.zip ya existente . Puede hacer esto con el comando que se muestra a continuación:
zip –u sampleZipFile.zip ExampleFile2.txt
Ahora, si extrae sampleZipFile.zip , encontrará el nuevo archivo ExampleFile2.txt agregado.
Mover un archivo a un zip
Puede mover fácilmente archivos específicos a un archivo zip. Eso significa que después de agregar los archivos, se eliminarán de sus directorios originales. Esto se usa principalmente cuando tiene un archivo o directorio grande, pero necesita conservar espacio en el disco. Esto se hace agregando -m opción. Una muestra de este comando sería:
zip –m sampleZipFile.zip ExampleFile2.txt
Uso recursivo de Zip en Linux
La -r La opción se utiliza para comprimir archivos recursivamente. Esta opción comprimirá todos los archivos presentes 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 varios archivos y subdirectorios para comprimir.
Excluir archivos en un zip
Al crear un archivo .zip, puede excluir archivos no deseados. Esto se hace usando -x opción. A continuación se muestra un ejemplo:
zip -x sampleZipFile.zip ExampleFile.txt
Aquí EjemploArchivo.txt no se agregará a sampleZipFile.zip .
Descomprimir en un directorio diferente
En caso de que no desee descomprimir en el directorio actual pero desee especificar una ubicación de directorio, esto también se puede hacer. Usa la -d opción para proporcionar una ruta de directorio en el comando descomprimir. 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 desea descomprimir varios archivos zip existentes en su directorio de trabajo actual, puede usar un comando como se muestra a continuación:
unzip ‘*.zip’
Este comando descomprimirá todos los archivos zip individuales.
Suprimir la salida cuando se usa Descomprimir en Linux
De forma predeterminada, cuando usamos el comando descomprimir, el comando imprime una lista de todos los archivos que se extraen. Se imprime un resumen del proceso de extracción. En caso de que desee suprimir estos mensajes, puede utilizar -q opción. El comando sería como se muestra a continuación:
unzip -q sampleZipFile.zip
Excluir archivos usando Descomprimir en Linux
En caso de que desee extraer todos los archivos excepto uno, puede usar un comando similar al que se muestra a continuación:
unzip sampleZipFile.zip -x excludedFile.txt
Aquí el comando descomprimirá todos los archivos excepto excludedFile.txt .
También puede evitar que se extraigan tipos de archivos específicos. Un ejemplo de este tipo es el que se muestra a continuación:
unzip sampleZipFile.zip -x "*.png/*"
El comando anterior excluirá todos los archivos .png de la extracción.
Uso de Unzip en Linux con archivos protegidos con contraseña
Un archivo .zip protegido con contraseña se puede descomprimir usando la opción -P. Una muestra de tal comando es como se muestra a continuación:
unzip -P Password sampleZipFile.zip
En el comando anterior, Contraseña será la contraseña para el archivo .zip.
Anulación de archivos zip
Cuando descomprima el mismo archivo nuevamente en la misma ubicación donde se extrajo el archivo, de forma predeterminada encontrará un mensaje que le preguntará si desea sobrescribir el archivo actual, sobrescribir todos los archivos, omitir la extracción del archivo actual, omitir la extracción de todos los archivos o cambiar el nombre del archivo actual.
Las opciones serían las que se muestran a continuación:
[y]es, [n]o, [A]ll, [N]one, [r]ename
Puede anular estos archivos usando -o opciones Un ejemplo de este tipo es el que se muestra a continuación:
unzip -o sampleZipFile.zip
Se debe tener cuidado al ejecutar este comando, ya que sobrescribirá por completo las copias existentes. Cualquier cambio realizado en la copia anterior se sobrescribirá.
Uso de Linux Unzip sin sobrescribir archivos
Si descomprimió un archivo y realizó algunos cambios, pero accidentalmente eliminó algunos archivos, ¡entonces puede usar este enfoque para restaurarlo! Usa la -n opción para omitir la extracción en caso de que ya exista un archivo. De manera efectiva, solo se extraerán los archivos que no existen. Un ejemplo de tal comando es:
unzip -n sampleZipFile.zip
Cómo listar el contenido de un zip en Linux
El -l La opción enumerará todos los archivos dentro del .zip junto con la marca de tiempo y otros detalles básicos. Un ejemplo de dicho comando es:
unzip -l sampleZipFile.zip
Conclusión
Eso es todo, se le presentan todas las funciones esenciales de las utilidades de Linux para comprimir y descomprimir. ¡Empieza a mejorar tu gestión de archivos ahora mismo!