Inicio APP y Software ¿Cómo comprimir un archivo en formato ZIP en Linux?

¿Cómo comprimir un archivo en formato ZIP en Linux?

485
0

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

archivo zip 1
archivo zip 1

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.

EtiquetaOpción o ModoDescripción
-u–updateModoActualiza y agrega nuevos archivos. Crea un nuevo archivo si no se encuentra.
-f–freshenModoActualiza archivos sin agregar nuevos. Crea un nuevo archivo si no se encuentra.
-d–deleteModoSelecciona entradas en un archivo existente y las elimina.
-U–copy-entriesModoSelecciona entradas de un archivo existente y las copia en un nuevo archivo.
-e–encryptOpciónEncripta el contenido del archivo ZIP con una contraseña. Inicia una solicitud de entrada de contraseña.
-i <archivos>–include <archivos>OpciónIncluye solo los archivos especificados.
-R–recurse-patternsOpciónArchiva archivos de forma recursiva.
-sf–show-filesOpciónEnumera los archivos en los que el comando operaría y luego finaliza.
-x <archivos>–exclude <archivos>OpciónExcluye los archivos especificados.
-<número>OpciónRegula la velocidad de compresión (0-9). Los números más bajos son más rápidos.
Te recomendamos  Cómo agregar un usuario a un grupo en Linux

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:

  1. Crea archivos para archivar: touch file{1..5}.txt. El comando crea cinco archivos de texto vacíos.
  2. Utiliza el comando zip para archivar los archivos: zip files file1.txt file2.txt file3.txt file4.txt file5.txt.
    archivo zip 2
    archivo zip 2

    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.

archivo zip 3
archivo zip 3

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.

archivo zip 3
archivo zip 3

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>.

archivo zip 5
archivo zip 5

El comando zip agrega primero el directorio vacío y luego lo llena con los archivos.

Eliminar archivos de un archivo ZIP

  1. 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>.
  2. 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.
    archivo zip 6
    archivo zip 6

    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>.

archivo zip 7
archivo zip 7

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.

archivo zip 8
archivo zip 8

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:

  1. Abre Files y navega hasta el directorio adecuado.
  2. Selecciona los archivos para archivar, haz clic derecho en los archivos y elige Comprimir.
    archivo zip 9
    archivo zip 9
  3. Ingresa el nombre del archivo ZIP y elige el formato .zip en el menú desplegable.
    archivo zip 10
    archivo zip 10
  4. 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.

Te recomendamos  ¿Cómo eliminar correo enviado Outlook desde Mac?