Pirobits
  

📦 Cómo comprimir archivos ZIP desde la terminal

alberto avatar Alberto Sola · 5/1/2023

Una operación bastante común al trabajar desde la terminal es comprimir ficheros para poder enviarlos a través de la red, y así reducir tanto tiempos como costes. En este post quiero enseñarte cómo crear un fichero comprimido en formato ZIP desde la terminal.

Lo primero es comprobar si en tu máquina está instalado el comando zip. Si no lo tienes, puedes instalarlo utilizando el gestor de paquetes de tu distribución:

  • Ubuntu/Debian: sudo apt install zip
  • Fedora/CentOS: sudo dnf install zip

Comprimir un fichero desde la terminal

Para comprimir un fichero desde la terminal, usa el comando zip con la siguiente sintaxis:

zip [opciones] fichero.zip ficheros_a_comprimir

El primer parámetro, *fichero.zip*, es el nombre que quieres darle al fichero comprimido. Luego especifica todos los archivos que quieras incluir en tu archivo comprimido.

Opciones

El comando zip ofrece algunas opciones muy interesantes para modificar el comportamiento. Algunas de las que más me resultan útiles son:

  • r: incluye todos los ficheros de un directorio de forma recursiva.
  • q: modo silencioso, sin mostrar información por la consola.
  • m: elimina los ficheros a comprimir.
  • -j: no incluye el path original del fichero. Esta es la que más uso.

Ejemplos de uso

  • Crear un fichero que contenga todos los ficheros de un directorio:
zip -r documents.zip /home/alberto/Documents
  • Crea un fichero que contenta tres ficheros:
zip files.zip file1.txt file2.txt file3.txt
  • Crea un fichero que contenta un fichero de logs pero sin incluir el directorio al descomprimir:
zip -j logs.zip /var/log/myapp/today.logs

Conclusión

Crear un archivo zip desde la CLI en Linux puede parecer algo complejo, pero con el comando zip en realidad es bastante simple. Además puedes modificar el comportamiento con las diferentes opciones que ofrece.

¿Te ha resultado útil este artículo? Suscríbete a mi newsletter y da el primer paso para lanzar productos IT más rápido. Recibirás consejos exclusivos que te acercarán a tus objetivos.


Lo último que he escrito en el blog