logo

Comando ZIP en Linux con ejemplos

ZIP es una utilidad de compresión y empaquetado de archivos para Unix. Cada archivo se almacena en un único archivo .zip {.zip-filename} con la extensión .zip.

importante
  • Zip se usa para comprimir archivos para reducir su tamaño y también se usa como una utilidad de paquete de archivos. Zip está disponible en muchos sistemas operativos como Unix, Linux, Windows, etc.
  • Si tiene un ancho de banda limitado entre dos servidores y desea transferir los archivos más rápido, comprímalos y transfiéralos.
  • El programa zip coloca uno o más archivos comprimidos en un único archivo zip, junto con información sobre los archivos (nombre, ruta, fecha, hora de la última modificación, protección e información de verificación para verificar la integridad del archivo). Se puede empaquetar una estructura de directorio completa en un archivo zip con un solo comando.
  • Las relaciones de compresión de 2:1 a 3:1 son comunes para los archivos de texto. zip tiene un método de compresión (deflación) y también puede almacenar archivos sin compresión. zip elige automáticamente el mejor de los dos para cada archivo que se va a comprimir. El programa es útil para empaquetar un conjunto de archivos para su distribución, archivar archivos y para ahorrar espacio en disco comprimiendo temporalmente archivos o directorios no utilizados.

Sintaxis:



zip [options] [file_name.zip] [files_names]>

La sintaxis para Creando un archivo zip:

zip [file_name.zip] [file_name]>

Opciones en el comando 'Zip' en Linux

Opciones Descripción Sintaxis
-d

(Eliminar archivos del archivo):
Esta opción le permite eliminar archivos específicos de un archivo zip. Después de crear un archivo zip, puede eliminar archivos de forma selectiva usando la opción -d.

zip -d [file_name.zip] [files_name]>
-en

(Actualizar archivos en el archivo):
La opción -u le permite actualizar archivos en un archivo zip existente. Puede especificar una lista de archivos para actualizar o agregar nuevos archivos al archivo. La actualización se produce sólo si la versión modificada es más reciente que la que ya está en el archivo zip.



zip -u [file_name.zip] [files_name]>
-metro

(Mueva archivos al archivo):
Con la opción -m, puede mover archivos específicos al archivo zip. Esta operación también elimina los directorios o archivos de destino después de crear el archivo zip. Si un directorio queda vacío después de eliminar los archivos, también se elimina. Utilice esta opción con precaución, ya que elimina permanentemente los archivos de entrada.

zip -m [file_name.zip] [files_name]>
-r

(Comprima recursivamente un directorio):
La opción -r le permite comprimir recursivamente un directorio y sus archivos. Incluye todos los archivos presentes en el directorio especificado y sus subdirectorios en el archivo zip resultante.

zip -r [file_name.zip] [directory_name]>
-X

(Excluir archivos del zip):
Con la opción -x, puede excluir archivos específicos para que no se incluyan en el archivo zip. Esto es útil cuando desea comprimir todos los archivos en un directorio pero desea excluir ciertos archivos no deseados.



zip -r [file_name.zip] -x [directory_name]>
-en

(Modo detallado):
La opción -v habilita el modo detallado, proporcionando información de diagnóstico durante la compresión. Muestra un indicador de progreso y ofrece información de diagnóstico detallada sobre la estructura del archivo zip. Cuando se usa solo, imprime una pantalla de diagnóstico junto con detalles sobre el ejecutable zip y el entorno de destino.

zip -v [file_name.zip] [file_name]>

Ejemplos de comando 'Zip' en Linux

1) comando 'descomprimir' en 'Zip'

unzip enumerará, probará o extraerá archivos de un archivo ZIP, que se encuentra comúnmente en sistemas Unix. El comportamiento predeterminado (sin opciones) es extraer en el directorio actual (y los subdirectorios debajo de él) todos los archivos del archivo ZIP especificado.

Sintaxis:

unzip [file_name.zip]>

Ejemplo:

Supongamos que tenemos un nombre de archivo zip = jayesh_gfg.zip y tenemos tres archivos de texto dentro de él nombre = a.txt, b.txt y c.txt. tenemos que descomprimirlo en el directorio actual.

Sintaxis y salida:

unzip jayesh_gfg.zip>

Aquí, usamos el comando `ls` para mostrar todos los archivos que se han descomprimido del archivo comprimido.

Descomprimir un archivo

2) Opción `-d` en el comando Zip

Sintaxis:

zip -d [file_name.zip] [files_name]>

Supongamos que tenemos el nombre del archivo zip = myfile.zip y tenemos ocho archivos en su nombre = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c.

Tenemos que eliminar hello7.c, entonces…

Sintaxis y salida:

zip -d myfile.zip hello7.c>

Aquí,

programa de encapsulación
  1. Primero, hemos eliminado `hello7.c` con éxito.
  2. Luego usamos sudo unzip myfile.zip para descomprimir el archivo y confirmar que nuestro archivo está eliminado.
  3. Luego usamos ls para ver el archivo que se había descomprimido.

Nota: Utilice ` sudo `¿Ves un error de permiso denegado?

eliminar un archivo del archivo zip

3) Opción `-u` en el comando Zip

Sintaxis:

zip -u [file_name.zip] [files_name]>

Supongamos que tenemos un nombre de archivo zip = myfile.zip y tenemos que agregarle un nuevo nombre de archivo = hello9.c.

Sintaxis y salida:

zip -u myfile.zip hello9.c>

Aquí,

hemos usado ` nosotros `para ver que nuestro archivo se agregue exitosamente.

agregar un archivo en un archivo zip

4) Opción `-m` en el comando Zip

Sintaxis:

zip -m [file_name.zip] [files_name]>

Supongamos que tenemos el nombre del archivo zip = myfile.zip y tenemos que mover los archivos nombre = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Presente en el directorio actual al archivo zip.

Sintaxis y salida:

zip -m myfile.zip *.c>

Aquí,

ubuntu que comando

Hemos utilizado `ls` para ver que nuestros archivos se muevan correctamente.

Para comprobar los archivos dentro de myfile.zip, podemos escribir vi myfile.zip.

archivos movidos dentro del archivo zip

5) Opción `-r` en el comando Zip

Sintaxis:

zip -r [file_name.zip] [directory_name]>

Supongamos que tenemos el nombre del archivo zip = myfile.zip y tenemos que mover los archivos nombre = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c presentes. en el nombre del directorio = jkj_gfg para comprimir el archivo de forma recursiva.

Sintaxis y salida:

zip -r myfile.zip jkj_gfg/>

Aquí,

Para comprobar los archivos dentro de myfile.zip, podemos escribir vi myfile.zip.

copiar archivos de forma recursiva desde un directorio a un archivo zip

6) Opción `-x` en el comando Zip

Sintaxis:

zip -r [file_name.zip] -x [directory_name]>

Supongamos que tenemos el nombre del archivo zip = myfile.zip y tenemos que mover los archivos nombre = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c presentes. en el nombre del directorio = jkj_gfg para comprimir el archivo de forma recursiva.

Sintaxis y salida:

zip -r myfile.zip . -x a.txt>

Aquí,

Aquí, la opción -r se usa para agregar recursivamente todos los archivos y directorios en el directorio actual al archivo, y el. especifica el directorio actual como directorio de origen. La opción -x a.txt excluye el archivo a.txt del archivo.

Para comprobar los archivos dentro de myfile.zip, podemos escribir vi myfile.zip.

archivo copiado recursivamente excepto un archivo que mencionamos.

7) Opciones `-v` en el comando Zip

Sintaxis:

zip -v [file_name.zip] [file_name]>

Si queremos conocer todos los archivos con extensión .c

Sintaxis y salida:

cómo acceder a fotos de icloud
zip -v myfile.zip *.c>

comprobar información sobre todos los archivos dentro del zip

Pregunta más frecuente sobre el comando `zip` en Linux

1) ¿Cómo creo un archivo zip en Linux?

Usando ` cremallera `comando en sí.

Ejemplo:

Estamos creando un archivo zip llamado = `gfg.zip` que contiene los archivos `first.txt` y `segundo.txt`:

Sintaxis:

zip gfg.zip first.txt second.txt>

2) ¿Cómo extraigo un archivo zip en Linux?

Usando ` descomprimir` dominio.

Ejemplo:

estamos extrayendo el nombre del archivo = `gfg.zip`:

unzip gfg.zip>

3) ¿Cómo excluyo archivos específicos de un archivo zip?

Usando ` -X `opción en el comando zip.

Ejemplo:

Para excluir archivos específicos de un archivo zip, podemos usar la opción -x seguida del nombre del archivo que desea excluir. Por ejemplo, el siguiente comando crea un archivo zip llamado `gfg.zip` que contiene todos los archivos en el directorio actual excepto `third.txt`:

zip -r gfg.zip . -x third.txt>

4) ¿Cómo incluyo archivos ocultos en un archivo zip?

Con solo usar ` -r `Opción, que copia todos los archivos de forma recursiva. Por ejemplo, el nombre de nuestro archivo zip es 'gfg.zip' y queremos archivar archivos ocultos del directorio actual.

zip -r gfg.zip .>

5) ¿Cómo protejo con contraseña un archivo zip?

Usando la opción ` -PAG `seguido de la contraseña que queremos utilizar. Por ejemplo, nuestro nombre de archivo zip = `gfg.zip` que contiene el nombre de archivo = `first.txt` y `segundo.txt`. Y también usamos ` -Es ` para cifrar nuestro archivo zip, de modo que cada vez que un usuario extraiga el archivo, se le solicitará que ingrese la contraseña.

zip -e -P [my_password] gfg.zip first.txt second.txt>

Conclusión

El comando Zip en Linux se utiliza para comprimir archivos y empaquetarlos en un único archivo .zip, lo que en general nos ayuda a ahorrar espacio en disco y facilitar el manejo de big data. Hemos analizado varias opciones utilizadas en el comando zip como -d, -u, -m, -r, -x y -v. En general, es una herramienta recomendada para que los usuarios de Linux administren sus archivos de manera eficiente.