Trabajando con Archivos ZIP en la Línea de Comandos de Linux
ZIP es uno de los formatos de archivo más populares. A diferencia de un PC doméstico que te permite trabajar con dichos archivos en una interfaz gráfica conveniente, la mayoría de los servidores no ofrecen tal oportunidad. Por lo tanto, asegúrate de conocer los comandos básicos para realizar tareas típicas a través de la línea de comandos.
Si también trabajas con archivos TAR o RAR, consulta nuestras guías sobre cómo manejarlos en la línea de comandos de Linux.
Antes de empezar
Asegúrate de tener instalados todos los paquetes necesarios.
Para Debian y Ubuntu:
sudo apt update && sudo apt install zip unzip
Para CentOS y Rocky Linux/AlmaLinux:
sudo yum makecache && sudo yum install zip unzip
Cómo crear un archivo ZIP
Utiliza el siguiente comando para crear un archivo:
zip -r archive_name.zip /directory/path/
El comando -r se utiliza para añadir recursivamente todos los archivos y subdirectorios al archivo.
Cómo extraer un archivo ZIP
Para extraer un archivo zip puedes usar el siguiente comando:
unzip archive.zip
El contenido se descomprimirá en el directorio actual por defecto. Si quieres descomprimir el archivo en otro lugar, usa la opción -d.
Por ejemplo:
unzip backup.zip -d /home/user/backup/
Opciones útiles adicionales
- -l — muestra una lista de archivos dentro del archivo sin descomprimirlo:
unzip -l archive.zip
- -u — actualiza un archivo dentro del archivo:
zip -u archive.zip new_file.txt
Considera los siguientes detalles al actualizar un archivo dentro del archivo:
- Si el archivo no contiene new_file.txt, se añadirá.
- Si el archivo ya contiene un archivo del mismo nombre, pero su contenido en el disco ha cambiado, entonces este archivo se actualizará a la última versión.
También puedes usar este comando para actualizar varios archivos a la vez, por ejemplo:
zip -u archive.zip *.txt
Este comando actualizará todos los archivos .txt en el archivo y añadirá nuevos si no se han añadido antes.
- -e — establece una contraseña para el archivo:
zip -e archive.zip /file/path