Como sugiere el nombre, el comando zip le permite crear archivos. En este tutorial, discutiremos los conceptos básicos de zip usando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí se han probado en una máquina con Ubuntu 18.04 LTS.
Comando zip de Linux
La línea de comando zip Linux le permite empaquetar y comprimir (archivar) archivos. La siguiente es su sintaxis:
zip [OPTIONS] archive_name list_of_files
Y así es como lo explica la página de manual de la herramienta:
zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).
Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona el comando zip.
P1. ¿Cómo usar el comando zip?
El uso básico es bastante fácil:solo proporcione el nombre del archivo zip y los archivos que se comprimirán como entrada. He aquí un ejemplo:
zip files.zip file1.txt file2.txt file3.txt
Entonces, la idea detrás de este comando es comprimir los tres archivos .txt en un archivo .zip. Aquí está el resultado que produjo este comando:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
Y se produjo un archivo llamado 'files.zip' en el directorio de trabajo actual.
P2. ¿Cómo eliminar un archivo de un archivo (comprimido)?
Esto se puede hacer usando la opción de línea de comando -d. Por ejemplo, para eliminar file3.txt del archivo files.zip, ejecuté el comando zip de la siguiente manera:
zip -d files.zip file3.txt
La herramienta me notificó de la operación de borrado a través del siguiente mensaje:
deleting: file3.txt
Q3. ¿Cómo agregar nuevos archivos a un archivo comprimido (archivo) existente?
Al igual que la operación de eliminación se lleva a cabo a través de -d, en caso de que desee agregar nuevos archivos a un archivo comprimido existente, puede hacerlo usando la opción de línea de comando -u.
He aquí un ejemplo:
zip -u files.zip file3.txt file4.txt
Aquí están los mensajes que este comando produjo en la salida:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Q4. ¿Cómo hacer que zip elimine los archivos originales después de archivarlos?
De forma predeterminada, los archivos originales no se eliminan incluso después de que zip crea un archivo comprimido. Sin embargo, si lo desea, puede obligar a la herramienta a eliminar los archivos originales. Esto se puede hacer usando la opción de línea de comando -m.
He aquí un ejemplo:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
Este comando creó archivos.zip en la salida mientras eliminaba todos los archivos .txt en el proceso.
P5. ¿Cuáles son algunas otras opciones útiles de comandos zip?
Una opción de línea de comando que probablemente necesitará es -x. Se utiliza cuando desea evitar que algunos archivos se compriman. Entonces, lo que debe hacer es especificar -x seguido del nombre del archivo comprimido seguido de los nombres de los archivos que desea excluir.
Por ejemplo:
zip files.zip file2.txt
Este comando comprimirá todos los archivos presentes en el directorio de trabajo actual, excepto file2.txt.
Continuando, la otra opción de línea de comando que puede necesitar es -r. Te permite comprimir recursivamente, algo que se requiere cuando quieres comprimir directorios (incluidos, por supuesto, sus contenidos).
Conclusión
Acabamos de arañar la superficie aquí, ya que el comando zip también ofrece muchas otras funciones. Una vez que haya terminado de practicar los ejemplos que hemos discutido aquí, puede dirigirse a la página de manual de la herramienta para obtener más información al respecto.