Tutorial de comandos zip de Linux para principiantes (5 ejemplos)

Como su nombre indica, el comando zip te permite crear archivos. En este tutorial, hablaremos de los fundamentos de zip utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 18.04 LTS.

El comando zip de Linux

La línea de comandos zip de Linux te permite empaquetar y comprimir (archivar) ficheros. A continuación se muestra su sintaxis:

zip [OPTIONS] archive_name list_of_files

Y así es como lo explica la página man 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).

A continuación se presentan algunos ejemplos de estilo Q&A que deberían darte una mejor idea de cómo funciona el comando zip.

Q1. ¿Cómo se utiliza el comando zip?

El uso básico es bastante sencillo: sólo tienes que proporcionar el nombre del archivo zip y los archivos que se van a comprimir como entrada. Aquí tienes un ejemplo:

zip files.zip file1.txt file2.txt file3.txt

La idea de este comando es comprimir los tres archivos .txt en un archivo .zip. Esta es la salida que produce este comando:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

Y se produjo un archivo llamado ‘archivos.zip’ en el directorio de trabajo actual.

Q2. ¿Cómo eliminar un fichero de un archivo (comprimido)?

Esto se puede hacer utilizando la opción de línea de comandos -d. Por ejemplo, para eliminar el archivo3.txt del archivo files.zip, ejecuté el comando zip de la siguiente manera:

zip -d files.zip file3.txt

La herramienta me notificó la operación de eliminación mediante el siguiente mensaje:

deleting: file3.txt

Q3. ¿Cómo añadir nuevos archivos a un archivo comprimido existente?

Al igual que la operación de borrado se realiza a través de -d, en caso de que quieras añadir nuevos archivos a un archivo comprimido existente, puedes hacerlo utilizando la opción de línea de comandos -u.

Aquí tienes un ejemplo:

zip -u files.zip file3.txt file4.txt

Estos son los mensajes que produce este comando 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?

Por defecto, los archivos originales no se borran incluso después de que zip cree un archivo comprimido. Sin embargo, si quieres, puedes forzar a la herramienta a que elimine los archivos originales. Esto puede hacerse utilizando la opción de línea de comandos -m.

Aquí tienes un ejemplo:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Este comando ha creado archivos.zip en la salida, pero ha eliminado todos los archivos .txt en el proceso.

Q5. ¿Cuáles son otras opciones útiles del comando zip?

Una opción de la línea de comandos que probablemente necesitarás es -x. Se utiliza cuando quieres evitar que algunos archivos se compriman. Lo que tienes que hacer es especificar -x seguido del nombre del archivo comprimido y los nombres de los archivos que quieres excluir.

Por ejemplo:

zip files.zip file2.txt

Este comando comprimirá todos los archivos presentes en el directorio de trabajo actual, excepto el archivo2.txt.

A continuación, la otra opción de la línea de comandos que puedes necesitar es -r. Te permite comprimir recursivamente, algo que es necesario cuando quieres comprimir directorios (incluyendo, por supuesto, su contenido).

Conclusión

Aquí sólo hemos arañado la superficie, ya que el comando zip también ofrece muchas otras funciones. Una vez que hayas terminado de practicar los ejemplos que hemos tratado aquí, puedes dirigirte a lapágina man de la herramienta para saber más sobre ella.

También te podría gustar...