El comando zip en Linux es una utilidad sencilla que se utiliza para empaquetar y comprimir (o “comprimir”) archivos y directorios en un archivo único y más pequeño, generalmente con una extensión.
Esto es especialmente útil cuando necesita transportar o realizar copias de seguridad de varios archivos o directorios, ya que se pueden agrupar en un solo archivo. El comando zip también admite protección con contraseña, que puede proporcionar un nivel básico de seguridad para sus archivos comprimidos.
Vale la pena mencionar que existen otros comandos para comprimir y empaquetar archivos en Linux, como tar y gzip.
A continuación se muestran algunas formas de utilizar el comando zip:
1. Crea un archivo zip
La sintaxis básica para crear un archivo zip es zip nombre_archivo nombre_archivo.
Ejemplo:
Para crear un archivo zip llamado archive.zip que contenga un archivo llamado file.txt, usaría:
zip archive.zip file.txt
2. Agregue varios archivos a un archivo zip
Puede agregar varios archivos a un archivo zip especificando varios nombres de archivo.
Ejemplo:
zip archive.zip file1.txt file2.txt file3.txt
3. Agregar un directorio a un archivo Zip
Puede agregar un directorio y todo su contenido a un archivo zip usando la opción -r (o –recurse-paths).
Ejemplo:
zip -r archive.zip directory
4. Agregar archivos a un archivo zip existente
Puede agregar archivos a un archivo zip existente con el mismo comando zip.
Ejemplo:
zip archive.zip newfile.txt
5. Excluir archivos
Si desea agregar un directorio pero excluir ciertos archivos, puede usar la opción -x.
Ejemplo:
zip -r archive.zip directory -x *.jpg
Este comando agrega el directorio a archive.zip pero excluye todos los archivos .jpg.
6. Cree un archivo zip protegido con contraseña
Puede crear un archivo zip protegido con contraseña usando la opción -e.
Ejemplo:
zip -e archive.zip file.txt
Después de ejecutar este comando, se le pedirá que ingrese y verifique una contraseña.
7. Muestra el progreso
Si está comprimiendo un archivo o directorio grande, es posible que desee mostrar el progreso. Puede hacer esto con la opción -v (o –verbose).
Ejemplo:
zip -rv archive.zip directory
Comprimir archivos: zip vs tar vs gzip
tar y gzip son todos comandos de Linux capaces de comprimir archivos, pero funcionan de maneras ligeramente diferentes y tienen diferentes casos de uso:
cremallera
zip crea archivos comprimidos que son completamente autónomos y la compresión y el archivado se realizan al mismo tiempo.
Esto significa que zip puede comprimir varios archivos en un solo archivo sin necesidad de otras herramientas. Los archivos son ampliamente utilizados y reconocidos, no solo en Linux sino también en Windows y macOS.
Otra característica distintiva de zip es que admite el cifrado de archivos basado en contraseña, lo que proporciona un nivel básico de seguridad.
alquitrán
tar (Tape Archive), por otro lado, a diferencia de zip y gzip, tar en sí no comprime archivos; se utiliza para agrupar varios archivos y directorios en un solo archivo (también conocido como tarball). Esto facilita la gestión de archivos, especialmente para copias de seguridad y transporte.
El comando tar se utiliza a menudo junto con utilidades de compresión como gzip para crear archivos comprimidos.
Relacionado: Cómo usar tar en Linux
zip
gzip (GNU zip) solo comprime un único archivo o flujo de datos. Si necesita comprimir varios archivos o directorios con gzip, normalmente usará tar primero para agrupar todo en un solo archivo y luego comprimirá el archivo tar con gzip, lo que dará como resultado un archivo.
Para resumir las cosas:
- zip es una útil herramienta todo en uno para crear archivos comprimidos, especialmente cuando se necesita compatibilidad o cifrado entre plataformas.
- tar es excelente para agrupar múltiples archivos y directorios, y
- gzip se usa a menudo en combinación con tar para comprimir esos paquetes.
Cada utilidad tiene sus puntos fuertes y casos de uso típicos, por lo que la elección a menudo depende de sus necesidades específicas.