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 parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog