馃摝 C贸mo comprimir archivos ZIP desde la terminal
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.
Si te ha resultado 煤til este art铆culo agradecer铆a si te suscribes a mi newsletter. Recibir谩s contenido exclusivo de calidad y tambi茅n me ayudar谩s enormemente. Cada suscripci贸n apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.