Comandos Zip y Unzip en Linux

Comandos Zip y Unzip en Linux

ZIP es un comando popular multiplataforma utilizado para comprimir y archivar datos. La compresión guarda espacio al reducir el tamaño de los datos, mientras que archivar facilita la transferencia de datos combinando múltiples archivos o directorios en un solo archivo. Considere, si tenemos que transferir 5 archivos a través de Internet, cada uno con un tamaño de 50 megabytes; Transferir todos los archivos uno por uno podría llevar mucho tiempo. Comprender los archivos para reducir el tamaño de hasta 25 MB, y luego archivarlos todos en un solo archivo hará que sea mucho más rápido transferir los archivos que cuando no están comprimidos. ZIP es la utilidad más utilizada para archivar y comprimir archivos, mientras que el Unzip se usa para extraer y descomprimir los archivos con cremallera.

En este artículo, veremos los comandos Zip y Unzip en Linux, junto con sus opciones y ejemplos de línea de comandos.

Requisitos previos

  • Sistema Ubuntu o Debian
  • Utilidades de Zip y Unzip instalados

Nota: Los comandos mencionados en este artículo se han probado en Ubuntu 20.04 LTS (fosa focal). Los mismos comandos también son aplicables a la distribución de Debian.

Instalación de zip y descomprimido

Por defecto, los paquetes ZIP y Unzip se instalan en Sistemas Ubuntu. En caso de que falten en su sistema, puede instalarlos fácilmente. Inicie el terminal usando el teclado Ctrl+Alt+T. Luego, para instalar zip, emita lo siguiente en la terminal:

$ sudo apt instalación zip

Para instalar unzip, emita el siguiente comando en terminal:

$ sudo apt instalación unzip

Hay algunos escenarios en los que es posible que deba obtener archivos:

  • Para guardar el espacio de almacenamiento, ya que el cierre comprime el tamaño del archivo
  • Transferir archivos grandes por correo electrónico
  • Cargar o descargar archivos a una velocidad más rápida
  • Para guardar el ancho de banda

Comando zip en Linux

Para crear un archivo zip, deberá proporcionar el nombre para el archivo con zonas adherentes y los archivos que deben incluirse en el zip.

$ opciones zip zip_file file1 file2 ..

Zip Single File

Para cerrar un solo archivo llamado archivo de prueba.TXT; a un archivo zip nombrado prueba.cremallera, El comando sería:

Prueba de $ zip.Argel de prueba ZIP.TXT


El comando anterior comprimirá el archivo especificado en el directorio actual mientras deja el archivo original atrás.

Para confirmar si se ha creado el archivo zip, emita el comando en el terminal a continuación:

$ ls -l

Zip múltiples archivos

También puede cierre múltiples archivos con el comando zip. Creemos algunos archivos nombrados TestFile1.TXT, TestFile2.TXT, TestFile3.TXT, y TestFile4.TXT Usando el siguiente comando en el terminal:

$ sudo touch testFile1.TXT testFile2.TXT TestFile3.TXT TestFile4.TXT

Ahora para sujetar estos archivos en un solo archivo, nombrado archivos.cremallera, emitir el siguiente comando en el terminal:

$ archivos zip.Zip TestFile1.TXT testFile2.TXT TestFile3.TXT TestFile4.TXT

También puede usar el comodín para especificar múltiples archivos que tienen la misma extensión. Por ejemplo, para cerrar todos los archivos que terminan con .Extensión txt en un archivo zip, nombrado archivos1.ZIP, emita el siguiente comando en el terminal:

$ Zip Files1.cremallera *.TXT

Consejar un archivo a un directorio diferente

Si necesita cerrar un archivo a algún directorio que no sea el directorio actual, use la siguiente sintaxis:

$ zip/rath/to/directorio.nombre de archivo zip_file

Por ejemplo, para zip archivo de prueba.TXT archivo a documentos/ docs/ directorio nombrado como prueba.cremallera, El comando sería:

$ zip documentos/documentos/prueba.Argel de prueba ZIP.TXT

Agregar archivo a un zip existente

También puede agregar un archivo a un archivo zip preexistente. Use la siguiente sintaxis para hacerlo:

$ zip -u zip_file nombre de archivo

Digamos que tiene un archivo zip (archivos1.cremallera), y desea incluir un archivo más (TestFile4.TXT) En él, el comando, en este caso, sería:

$ ZIP -U FILES1.Zip TestFile4.TXT

Eliminar un archivo de un archivo zip

Del mismo modo, también puede eliminar un archivo de un archivo zip ya existente. Use la siguiente sintaxis para hacerlo:

$ zip -d zip_file nombre de archivo

Digamos que tiene un archivo zip (archivos1.cremallera), y desea eliminar un archivo (TestFile1.TXT) De él, el comando, en este caso, sería:

$ zip -d archivos1.Zip TestFile1.TXT

Archivos zip en modo tranquilo

Si no desea mostrar la salida del comando zip, use la opción -q (silencio) con el comando zip de la siguiente manera:

$ zip -q zip_file filename

Por ejemplo, mientras se extiende el archivo de prueba.txt, puede suprimir la salida con el siguiente comando:

Prueba de $ zip -q.Argel de prueba ZIP.TXT

En la siguiente captura de pantalla, puede ver la salida del comando zip que no se ha mostrado en el terminal.

Eliminar archivos originales después de crecer

Por defecto, ZIP mantiene el archivo original junto con el archivo comprimido. Sin embargo, usando el -metro Opción con el comando zip, puede eliminar los archivos originales después de crear su archivo zurdo.

$ zip -m zip_file nombre de archivo

Por ejemplo, el siguiente comando eliminará el archivo de prueba.TXT Después de crear su archivo con cremallera, prueba.cremallera.

Prueba de $ zip -m.Argel de prueba ZIP.TXT

Directorios de zip

A los directorios de ZIP en su sistema Linux, use el -riñonal Opción (recursiva) con el comando zip. El -riñonal La opción cierre los directorios recursivamente, yo.mi., incluyendo contenido de subdirectorios.

$ ZIP -R ZIP_FILE DirectoryName

Por ejemplo, para crecer el Documentos directorio recursivamente al prueba.cremallera Archivo, el comando sería:

Prueba de $ zip -r.Documentos zip/

Este comando suministrará el directorio de documentos, junto con todos los subdirectorios y los archivos incluidos en él.

Establecer el nivel de compresión

También puede establecer el nivel de compresión para aplicar a los archivos que se están encajan. El nivel de compresión varía de 0 a 9, donde 6 es el valor predeterminado, 0 es el valor más bajo y 9 es el valor más alto de compresión.

Por ejemplo, para obtener todos los archivos de texto a archivos1.cremallera Usando el valor de compresión más alto, el comando sería:

$ zip -9 archivos1.cremallera *.TXT


Del mismo modo, para obtener todos los archivos de texto a archivos2.cremallera Usando el valor de compresión más bajo -0, El comando sería:

$ zip -0 archivos2.cremallera *.TXT


Lo siguiente es la salida del LS comando después de crear los archivos zip. Si comparamos los tamaños de ambos archivos ZIP, puede ver los archivos1.ZIP, que se comprimió utilizando el nivel de compresión 9, tiene menos tamaño en comparación con los archivos2.zip, que se comprimió usando el nivel de compresión 0.

Crear un archivo zip protegido con contraseña

También puede crear archivos ZIP protegidos con contraseña utilizando el -mi Opción con el comando zip de la siguiente manera:

$ zip -e zip_file nombre de archivo

Por ejemplo, el siguiente comando se convertirá en todos los archivos de texto en archivos3.cremallera, Luego solicite una contraseña. Establezca cualquier contraseña y presione Entrar. Luego verifique esta contraseña volviéndola y presionando Entrar.

$ zip -e archivos3.cremallera *.TXT

Agregar contraseñas a los archivos zip con ZipCloak

En el ejemplo anterior, hemos creado un archivo zip protegido por contraseña. Pero, ¿qué pasa si ha creado un archivo zip y olvidó establecer la contraseña?. Con el comando zipcloak, puede establecer una contraseña en un archivo zip en cualquier momento.

$ zipcloak zip_file

Por ejemplo, para establecer una contraseña en un archivo zip ya creado con nombre archivos.cremallera, El comando sería:

$ archivos zipcloak.cremallera

Se le pedirá una contraseña. Escriba cualquier contraseña y presione Ingresar. Luego verifique esta contraseña volviéndola y presionando Ingresar.

Ver detalles del archivo con el comando zipDetails

El comando ZipDetails muestra información detallada sobre el archivo con zonas zumbidas. La información que muestra trata sobre la estructura de registro en lugar de los datos comprimidos. Para encontrar información detallada sobre el archivo con cremallera, escriba zipDetails seguido del nombre del archivo con zonas con zonas con zonas a continuación, como se muestra a continuación:

$ zipdetails zip_file

Por ejemplo, para encontrar información detallada sobre un archivo con zonas zumbidas, prueba.cremallera, El comando sería:

Prueba de $ zipdetails.cremallera

En la salida, verá mucha información sobre su archivo con zonas zumbidas.

Busque dentro del archivo con el comando zipgrep

El comando ZipGrep nos permite buscar un texto dado dentro de los archivos dentro del archivo zurdo sin extraerlo. Si un archivo zip está protegido con contraseña, primero tendrá que ingresar la contraseña para ello. Para buscar texto dentro del archivo zip, use la siguiente sintaxis:

$ Zipgrep Expression ZIP_FILE

Por ejemplo, para buscar qué archivos dentro del archivo zip prueba.cremallera Contiene la palabra puerta, El comando sería:

$ PRUEBA DE GATEWAP DEL ZIPLEP.cremallera

La salida es la siguiente. Puedes ver dos archivos iplist.texto y iplist dentro de prueba.cremallera contiene la palabra puerta de enlace.


Para buscar un texto desde un archivo específico dentro del archivo zip, también puede agregarlo:

$ Zipgrep Expression ZIP_FILE FileName

Por ejemplo, el siguiente comando buscará la palabra puerta de solo un archivo específico iplist Dentro del archivo zip prueba.cremallera:

$ PRUEBA DE GATEWAP DEL ZIPLEP.Documento zip/docs/iPlist

Ver información con el comando zipinfo

El comando ZIPINFO en Linux enumera los archivos contenidos en un archivo zip junto con sus permisos, tipo de compresión, tamaño original, fecha y marca de tiempo. Para ver la información sobre un archivo ZIP específico, escriba ZipInfo seguido del nombre del archivo, como se muestra a continuación:

$ ZIPINFO FileName

El siguiente comando mostrará información sobre el archivo zip archivos1.cremallera:

$ ZIPINFO FILES1.cremallera

Dividir el archivo con el comando zipsplit

A veces, el tamaño del archivo zip es demasiado grande para que no pueda cargarlo o enviarlo como un archivo adjunto debido a las restricciones de tamaño. Con el comando zipsplit, puede dividir los archivos zip en archivos más pequeños que son más fáciles de transferir. Para dividir un archivo zip en archivos más pequeños, con el tamaño no más que, la sintaxis sería:

$ zipsplit -n archivo zip

El es el tamaño máximo para los archivos divididos.

Por ejemplo, el siguiente comando se dividirá prueba.cremallera en archivos más pequeños con tamaño no más de 104857600 bytes (104 mb).

$ ZIPSPLIT -N 104857600.cremallera

Aquí está la salida del comando anterior. El prueba.cremallera el archivo se divide en tres archivos, que se denominan secuencialmente como prueba1.cremallera, test2.cremallera, y test3.cremallera, respectivamente.

Si corres el LS Comando, verá los tres archivos zip divididos, junto con el archivo zip original.

Agregar o ver comentarios en un archivo zip con Zipnote

Con el comando zipnote, puede agregar, ver y editar los comentarios en su archivo zip. Para ver los comentarios, use el siguiente comando:

$ Zipnote ZIP_FILE

Reemplace la cremallera archivo con su nombre de archivo zip real.

Si no hay comentarios, verá la siguiente vista predeterminada:


Para agregar comentarios, primero, deberá redirigir la salida de zipnota al archivo de comentarios. Use el siguiente comando para hacerlo:

$ ZIPNOTE ZIP_FILE> Comentarios

Por ejemplo, para agregar comentarios a archivos1.cremallera, El comando sería:

$ ZIPNOTE FILES1.Zip> Comentarios

Ahora, edite el comentario Archivo usando el siguiente comando:

$ sudo nano Comentarios

Para cada archivo, agregue sus comentarios por encima de las líneas que digan @ (comenta sobre esta línea),luego guarde y salga del archivo. Hemos agregado dos comentarios en el archivo de comentarios, como se ve en la captura de pantalla a continuación.


Ahora escriba los comentarios en su archivo zip con el siguiente comando:

$ zipnote -w zip_file < comments

En nuestro caso, el comando sería;

$ ZIPNOTE -W FILES1.cremallera < comments

Ahora, puede verificar si los comentarios se han agregado emitiendo el siguiente comando en la terminal:

$ Zipnote ZIP_FILE

Ver ayuda

Para ver la ayuda con respecto al comando zip, use el siguiente comando:

$ zip --help

También puede visitar la página del hombre de utilidad Zip utilizando el siguiente comando:

$ hombre zip

Comando descifrado en Linux

Con el comando unzip, puede extraer fácilmente contenido de un archivo zip. Para descifrar un archivo, use la siguiente sintaxis:

$ Opciones de Unzip ZIP_FILE

Descomparar archivos zip únicos

Para descomponer un solo archivo zip, digamos que prueba.Zip, el comando sería:

Prueba de $ descomprimido.cremallera

Descompensará el archivo en el directorio actual.

Descompensar un archivo a un directorio diferente

También puede descomponer un archivo a algún otro directorio en lugar del directorio actual utilizando la opción -d de la siguiente manera:

$ unzip zip_file -d/rath/to/directorio

Desbipular un archivo zip, prueba.cremallera a Documentos, directorio, el comando sería:

Prueba de $ descomprimido.ZIP -D Documentos/

Descompensar múltiples archivos

Considere que hay múltiples archivos zip en un directorio actual que desea descifrar. Puede descifrarlos a todos usando un solo comando de la siguiente manera:

$ Unzip '*.cremallera'

Este comando desabrochará todos los archivos zip que residen en su directorio actual.

Suprimir la salida cuando se usa unzip

Similar al comando zip, también puede ocultar la salida del comando unzip usando el -Q Opción de la siguiente manera:

$ unzip -q zip_file

Excluir archivos usando unzip

Si desea descomponer un archivo zip pero no desea extraer un archivo específico, use el -X Opción a continuación:

$ unzip zip_file -x nombre de archivo

Por ejemplo, tenemos un zip filete.cremallera que contiene tres archivos dentro de él. El siguiente comando descomprimirá todos los archivos excepto el archivo informe.TXT:

Prueba de $ descomprimido.Informe ZIP -X.TXT

Descomprimir archivos zip protegidos con contraseña

Para descifrar un archivo zip protegido con contraseña sin solicitar, use -PAG opción, seguida de la contraseña para el archivo:

$ unzip -p archivo zip

Por ejemplo, tenemos un archivo zip, prueba.cremallera, que está protegido por la contraseña "estaño". Para extraer este archivo, el comando sería:

$ unzip -p tin prueba.cremallera

Sobrescribir archivos zip

Si está desabrochando un archivo a una ubicación donde ya existían los archivos extraídos, se le pedirá que: sobrescribirá el archivo actual, omita la desabrochación del archivo actual, sobrescribe todos los archivos, omita la desabrochación de todos los archivos o renombra el archivo.


Para sobrescribir todos los archivos existentes sin solicitar, use el -O Opción de la siguiente manera:

$ unzip -o zip_file

Enumere el contenido de un zip

Utilizando el -l opción Con el comando unzip, puede enumerar el contenido de un archivo zip sin extraerlo.

$ unzip -l zip_file

Ejemplo:

$ unzip -l prueba.cremallera

La siguiente es la salida del comando anterior que enumera los archivos contenidos en el archivo zip prueba.cremallera, junto con sus nombres, tamaño de archivo original, fecha y marcas de tiempo.

Ver información detallada

Para ver la información detallada sin extraer el archivo zip, use la opción -v de la siguiente manera:

$ unzip -v zip_file

Ejemplo:

$ unzip -v prueba.cremallera

La siguiente es la salida del comando anterior que enumera los archivos contenidos en el prueba.cremallera, Junto con sus nombres, tamaño de archivo original, tamaño comprimido, método de compresión, relación de compresión, fecha y marcas de tiempo.

Verificar los errores en un archivo

Con la opción -t en el comando unzip, puede verificar si un archivo zip es válido y no contiene ningún error.

$ unzip -t test1.cremallera

Ejemplo:

$ unzip -t test1.cremallera

El comando anterior verifique los errores en el prueba1.cremallera Archivo y muestra resultados. La siguiente salida muestra que no hay error en el archivo comprimido.

Ver ayuda

Para ver la ayuda con respecto al comando unzip, use el siguiente comando:

$ Unzip --help

También puede visitar la página Man de utilidad Unzip utilizando el siguiente comando:

$ hombre descomprimido

Conclusión

Eso es todo lo que necesitas saber para dominar los comandos zip y descomposición en Linux. En este artículo, hemos discutido en detalle el uso de comandos zip y descomprimidos en Linux junto con varias opciones y ejemplos de línea de comandos.