ZIP es el formato de archivo comprimido más popular utilizado para comprimir archivos y directorios. Comprimir archivos en un formato archivado ayuda a conservar espacio y ancho de banda de red. Aunque el formato de archivo de cinta (tar) es más común en sistemas Linux, ZIP también se utiliza con frecuencia debido a su popularidad.
Linux ofrece el comando zip para comprimir archivos en formato ZIP. También es posible crear archivos ZIP a través de la interfaz gráfica de usuario (GUI).
Esta guía muestra cómo comprimir archivos y directorios utilizando la línea de comandos y la GUI en Linux.
Prerrequisitos
- Acceso al terminal.
- Comandos para crear archivos y directorios de ejemplo.
Verificar si zip está instalado
No todos los sistemas Linux tienen el programa zip instalado de forma predeterminada. Verifica si la utilidad está disponible comprobando la versión:
zip --version
Si la salida muestra la versión del programa, continúa con la siguiente sección. Sin embargo, si la salida indica que el comando no se encuentra, instala la utilidad zip y unzip con el siguiente comando:
sudo apt install zip unzip
Nota: La instalación de unzip no es obligatoria, pero el comando va de la mano con zip.
Si deseas descomprimir archivos, consulta nuestra guía sobre cómo descomprimir un archivo ZIP.
Ingresa la contraseña de sudo y espera a que se complete la instalación.
Comprimir archivos en Linux con el comando zip
El comando zip ayuda a crear archivos de archivo ZIP. La sintaxis general del comando zip es:
zip <opciones> <archivo zip> <archivo(s) fuente>
Sin ninguna opción, el comando crea un nuevo archivo ZIP. Las opciones adicionales y la sintaxis modifican el comportamiento y proporcionan diferentes funcionalidades.
Opciones del comando zip
El comando zip ofrece varios modos de trabajo y opciones para ayudar a crear archivos ZIP. La tabla a continuación muestra una breve descripción de las opciones disponibles.
Etiqueta | Opción o Modo | Descripción | |
---|---|---|---|
-u | –update | Modo | Actualiza y agrega nuevos archivos. Crea un nuevo archivo si no se encuentra. |
-f | –freshen | Modo | Actualiza archivos sin agregar nuevos. Crea un nuevo archivo si no se encuentra. |
-d | –delete | Modo | Selecciona entradas en un archivo existente y las elimina. |
-U | –copy-entries | Modo | Selecciona entradas de un archivo existente y las copia en un nuevo archivo. |
-e | –encrypt | Opción | Encripta el contenido del archivo ZIP con una contraseña. Inicia una solicitud de entrada de contraseña. |
-i <archivos> | –include <archivos> | Opción | Incluye solo los archivos especificados. |
-R | –recurse-patterns | Opción | Archiva archivos de forma recursiva. |
-sf | –show-files | Opción | Enumera los archivos en los que el comando operaría y luego finaliza. |
-x <archivos> | –exclude <archivos> | Opción | Excluye los archivos especificados. |
-<número> | Opción | Regula la velocidad de compresión (0-9). Los números más bajos son más rápidos. |
El comando zip ofrece muchas otras opciones que puedes ver utilizando el comando man.
Crear un archivo ZIP
El comando zip, sin ninguna opción, crea un nuevo archivo. Para probar el comando, realiza lo siguiente:
- Crea archivos para archivar:
touch file{1..5}.txt
. El comando crea cinco archivos de texto vacíos. - Utiliza el comando zip para archivar los archivos:
zip files file1.txt file2.txt file3.txt file4.txt file5.txt
.El comando muestra las acciones realizadas y crea un archivo files.zip.
Listar el contenido de un archivo ZIP
La opción -sf lista el contenido de un archivo ZIP. Proporciona solo el nombre del archivo ZIP, por ejemplo: zip -sf files.zip
.
El comando enumera el contenido del archivo y sale.
Agregar tipos de archivo específicos a un archivo ZIP
Para agregar solo tipos de archivo específicos a un archivo ZIP, utiliza un comodín y proporciona la extensión del tipo de archivo. Por ejemplo: zip files *.txt
.
El comando agrega todos los archivos con la extensión .txt al archivo.
Agregar un directorio a un archivo ZIP
Utiliza la opción -r (recursiva) para agregar un directorio a un archivo ZIP. Por ejemplo: zip -r files <directorio>
.
El comando zip agrega primero el directorio vacío y luego lo llena con los archivos.
Eliminar archivos de un archivo ZIP
- Para eliminar archivos de un archivo ZIP, lista los archivos del archivo utilizando la opción -sf primero. Por ejemplo:
zip -sf <archivo de archivo>
. - Localiza el archivo a eliminar y ejecuta zip con la etiqueta -d:
zip -d <archivo de archivo> <archivos a eliminar>
. Por ejemplo:zip -d files.zip file5.txt
.El comando elimina los archivos especificados del archivo ZIP.
Crear y encriptar un archivo ZIP
Se puede proteger un archivo ZIP con una contraseña para evitar su extracción. Para agregar encriptación con contraseña a un archivo ZIP, utiliza la opción -e: zip -e <archivo de archivo> <archivos>
.
El comando inicia una solicitud de entrada de contraseña. Después de confirmar, los archivos se agregan al archivo ZIP.
Controlar el nivel de compresión de ZIP
El comando zip permite controlar el nivel de compresión. El nivel de compresión y la velocidad del archivo ZIP son inversamente proporcionales. A medida que el nivel aumenta, la compresión tarda más tiempo.
Para controlar el nivel de compresión del archivo ZIP, utiliza la siguiente sintaxis: zip -<0-9> <archivo de archivo> <archivos>
. Por ejemplo: zip -5 files *.txt
. Para la compresión más rápida, utiliza -1.
Para el nivel más alto de compresión, utiliza -9. Los valores entre 1 y 9 proporcionan resultados intermedios (velocidad vs. nivel de compresión).
Crear un archivo ZIP utilizando la GUI
Para crear un archivo ZIP en Linux a través de la GUI, realiza lo siguiente:
- Abre Files y navega hasta el directorio adecuado.
- Selecciona los archivos para archivar, haz clic derecho en los archivos y elige Comprimir.
- Ingresa el nombre del archivo ZIP y elige el formato .zip en el menú desplegable.
- Haz clic en Crear para crear el archivo ZIP.
El proceso crea un archivo ZIP en la ubicación actual.
Después de leer esta guía, deberías saber cómo crear un archivo ZIP en Linux con el comando zip y la GUI. Para otros comandos de compresión y archivo, consulta el comando tar. En Portalmastips tenemos muchas guías como estas. De hecho, hace poco hablamos de ¿Cómo proteger con contraseña un archivo Zip en Windows 10? Para que, además de poder comprimir tus archivos, puedas protegerlos.