Linux / Comando zip: agrupar archivos y directorios en un ZIP
zip agrupa y comprime archivos y directorios en un único archivo ZIP. Este formato se utiliza frecuentemente al enviar y recibir archivos con otros sistemas operativos.
El primer argumento es el archivo ZIP que se va a crear o actualizar, y los siguientes argumentos son los archivos que deben incluir. Para incluir archivos en el directorio, especifique -r. Si lo ejecuta en un archivo ZIP existente, no necesariamente crea un archivo nuevo; puede actualizar o añadir entradas existentes, así que primero confirme su intención.
Sintaxis básica
zip [opciones] archivo.zip archivo_o_directorio ...
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man zip en el sistema actual.
Ejemplos de uso
Agrupar dos archivos
Los ejemplos con report.txt, notes.txt y project/ presuponen que existen esas entradas. Use un directorio de prueba vacío y un nombre ZIP nuevo; el bloque de note.txt posterior crea su propio dato y no debe ejecutarse sobre un archivo que necesite conservar.
zip documents.zip report.txt notes.txt
Compresión completa de directorios
-r incluye subdirectorios y archivos.
zip -r project.zip project/
Consultar el ZIP creado
Después de la compresión, revise la lista de archivos con unzip -l.
unzip -l project.zip
Ver qué hay dentro de un archivo ZIP
zip puede poner varios archivos en un mismo archivo ZIP. -q realiza el proceso adicional de manera silenciosa, y la consulta de la lista se realiza mediante un comando separado.
printf 'hello\n' > note.txt
zip -q bundle.zip note.txt
unzip -Z -1 bundle.zip
Ejemplo de salida:
note.txt
Que una entrada figure en la lista no verifica sus datos. Use unzip -t bundle.zip para comprobar la extracción y las sumas de comprobación internas; esto no demuestra quién creó el archivo. El cifrado tradicional de ZIP con contraseña no ofrece por sí solo protección suficiente para datos sensibles: elija una herramienta y un método de cifrado apropiados.
Opciones y formatos principales
| Opción o formato | Descripción |
|---|---|
-r |
Incluye recursivamente los elementos secundarios del directorio. |
-0 |
Guarda archivos sin comprimirlos. |
-1 ... -9 |
Seleccione el nivel de compresión. |
-u |
Actualiza entradas cuyo archivo de origen es más reciente y añade archivos nuevos. |
-x patrón |
Excluye las rutas coincidentes. |
Precauciones al usar
Si reutiliza un archivo ZIP existente, las entradas del archivo podrían actualizarse de manera diferente a lo esperado, así que cree uno con un nombre nuevo o haga una copia de seguridad primero. No considere que las opciones de contraseña comunes de ZIP proporcionen seguridad fuerte y, para datos sensibles, elija herramientas de encriptación adecuadas. El formato ZIP puede no conservar de manera idéntica los metadatos como permisos o propiedad entre plataformas.
Preguntas frecuentes
¿Con 'zip project.zip project/' se incluyen todos los archivos dentro de la carpeta?
No. Para incluir el contenido de un directorio de manera recursiva, normalmente se usa zip -r project.zip project/.
Documentación oficial
Se puede verificar el funcionamiento exacto de la opción y las diferencias según la implementación en la documentación oficial de zip.




