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
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:
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 -narchivo 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 -parchivo 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.