GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo comprimir un archivo en Linux

Introducción

ZIP es el formato de archivo de almacenamiento más popular para comprimir archivos y directorios. Comprimir archivos en un formato archivado ayuda a conservar espacio y ancho de banda de la red. Aunque el formato de archivo de cinta (tar) es más común en los sistemas Linux, ZIP también se usa a menudo debido a su popularidad.

Linux ofrece el zip comando para comprimir archivos en formato ZIP. Alternativamente, también es posible crear archivos ZIP a través de la GUI.

Esta guía muestra cómo comprimir archivos y directorios a través de la línea de comandos y la GUI en Linux.

Requisitos previos

  • Acceso a la terminal.
  • Comandos para crear archivos y directorios de ejemplo.

Compruebe si el zip está instalado

No todos los sistemas Linux tienen el programa zip instalado por defecto. Vea si la utilidad está disponible comprobando la versión:

zip --version

Si la salida imprime la versión del programa, continúe con la siguiente sección. Sin embargo, si el resultado muestra que no se encuentra el comando, instale la utilidad de compresión y descompresión con el siguiente comando:

sudo apt install zip unzip

Nota: Instalando unzip no es obligatorio, pero el comando va de la mano con zip .

Si desea descomprimir archivos, consulte nuestra guía sobre cómo descomprimir un archivo ZIP.

Ingrese la contraseña de sudo y espere a que se complete la instalación.

Comprimir archivos en Linux con el comando zip

El zip El comando ayuda a crear archivos comprimidos ZIP. La sintaxis general para zip el comando es:

zip <options> <zip file> <source file(s)>

Sin ninguna opción, el comando crea un nuevo archivo ZIP. Las opciones adicionales y la sintaxis cambian el comportamiento y brindan diferentes funcionalidades.

Opciones del comando zip

El zip El comando ofrece varios modos de trabajo y opciones para ayudar a crear archivos ZIP. La siguiente tabla muestra una breve descripción general de las opciones disponibles.

Etiqueta Opción o Modo Descripción
-u
--update
Modo Actualiza y agrega nuevos archivos. Crea un nuevo archivo si no se encuentra.
-f
--freshen
Modo Actualiza archivos sin agregar nuevos. Crea un nuevo archivo si no se encuentra.
-d
--delete
Modo Elige entradas en un archivo existente y las elimina.
-U
--copy-entries
Modo Elige entradas de un archivo existente y las copia en un nuevo archivo.
-e
--encrypt
Opción Cifra el contenido del archivo ZIP con una contraseña. Inicia una solicitud de ingreso de contraseña.
-i <files>
--include <files>
Opción Incluye solo los archivos especificados.
-R
--recurse-patterns
Opción Archiva archivos recursivamente.
-sf
--show-files
Opción Enumera los archivos en los que operaría el comando, luego sale.
-x <files>
--exclude <files>
Opción Excluye archivos especificados.
-<number> Opción Regula la velocidad de compresión (0-9). Los números más bajos son más rápidos.

El comando zip ofrece muchas otras opciones que puede ver con el comando man.

Crear un archivo ZIP

El zip El comando, sin ninguna opción, crea un nuevo archivo. Para probar el comando, haga lo siguiente:

1. Crear archivos para archivar:

touch file{1..5}.txt

El comando crea cinco archivos de texto vacíos.

2. Usa el zip comando para archivar los archivos:

zip files file1.txt file2.txt file3.txt file4.txt file5.txt

El comando genera las acciones realizadas y crea un files.zip archivo.

Lista del contenido del archivo ZIP

El -sf La opción enumera el contenido de un archivo ZIP. Proporcione solo el nombre del archivo ZIP, por ejemplo:

zip -sf files.zip

El comando enumera el contenido del archivo y existe.

Agregar tipos de archivos específicos al archivo ZIP

Para agregar solo tipos de archivos específicos a un archivo ZIP, use un comodín y proporcione la extensión del tipo de archivo. Por ejemplo:

zip files *.txt

El comando agrega todos los archivos con .txt extensión al archivo.

Agregar un directorio al archivo ZIP

Usa el -r Opción (recursiva) para agregar un directorio a un archivo ZIP. Por ejemplo:

zip -r files <directory>

El zip El comando agrega primero el directorio vacío y luego lo llena con los archivos.

Eliminar archivos del archivo ZIP

1. Para eliminar archivos de un archivo ZIP, enumere los archivos del archivo usando el -sf opción primero. Por ejemplo:

zip -sf <archive file>

2. Localice el archivo para eliminarlo y ejecute zip con el -d etiqueta:

zip -d <archive file> <files for deletion>

Por ejemplo:

zip -d files.zip file5.txt

El comando elimina los archivos especificados del archivo ZIP.

Crear y cifrar archivo ZIP

Una contraseña protege el archivo ZIP de la extracción. Para agregar cifrado de contraseña a un archivo ZIP, use el -e opción:

zip -e <archive file> <files>

El comando inicia una solicitud de ingreso de contraseña. Después de confirmar, los archivos se agregan al archivo ZIP.

Controlar el nivel de compresión ZIP

El zip El comando permite controlar el nivel de compresión. El nivel de compresión y la velocidad del archivo ZIP son inversamente proporcionales. A medida que aumenta el nivel, la compresión tarda más.

Para controlar el nivel de compresión del archivo ZIP, use la siguiente sintaxis:

zip -<0-9> <archive file> <files>

Por ejemplo:

zip -5 files *.txt

Para la compresión más rápida, use <b>-1</b> . Para obtener el nivel más alto de compresión, use -9 . Los valores entre 1 y 9 proporcionan resultados intermedios (velocidad frente a nivel de compresión).

Cree un archivo ZIP utilizando la GUI

Para crear un archivo ZIP en Linux a través de la GUI, haga lo siguiente:

1. Abra Archivos y navegue al directorio apropiado.

2. Seleccione los archivos para archivar, haga clic con el botón derecho en los archivos y elija Comprimir .

3. Ingrese el nombre del archivo y elija .zip formato del menú desplegable.

4. Haga clic en Crear para crear el archivo ZIP.

El proceso crea un archivo ZIP en la ubicación actual.

Conclusión

Después de leer esta guía, debería saber cómo crear un archivo ZIP en Linux con el zip comando y GUI. Para otros comandos de compresión y archivado de archivos, consulte el comando tar.


Linux
  1. Cómo mover un archivo en Linux

  2. Cómo convertir archivos a codificación UTF-8 en Linux

  3. Cómo crear un archivo ZIP protegido con contraseña en Linux

  4. Cómo descomprimir archivos en Linux (con ejemplos)

  5. Cómo comprimir varios archivos en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo descomprimir los archivos gz en Linux

Cómo descomprimir archivos zip en Linux

Cómo vincular un archivo en Linux

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

Cómo crear archivos zip o directorios protegidos con contraseña en Linux