Androide

Cómo comprimir archivos y directorios en Linux

Cómo comprimir y descomprimir RAR desde la terminal de Linux

Cómo comprimir y descomprimir RAR desde la terminal de Linux

Tabla de contenido:

Anonim

Zip es el formato de archivo de almacenamiento más utilizado que admite la compresión de datos sin pérdida.

Un archivo Zip es un contenedor de datos que contiene uno o más archivos o directorios comprimidos. Los archivos comprimidos (comprimidos) ocupan menos espacio en disco se pueden transferir de una máquina a otra más rápidamente que los archivos sin comprimir. Los archivos zip se pueden extraer fácilmente en Windows, macOS y Linux utilizando las utilidades disponibles para todos los sistemas operativos.

En este tutorial, le mostraremos cómo comprimir (comprimir) archivos y directorios en Linux usando el comando zip .

Comando zip

zip es una utilidad de línea de comandos que te ayuda a crear archivos Zip.

El comando zip toma la siguiente forma de sintaxis:

zip OPTIONS ARCHIVE_NAME FILES

Para crear un archivo Zip en un directorio específico, el usuario debe tener permisos de escritura en ese directorio.

Los archivos Zip no son compatibles con la información de propiedad de estilo Linux. Los archivos extraídos son propiedad del usuario que ejecuta el comando.

Para preservar la propiedad y los permisos del archivo, use el comando tar .

La utilidad zip no está instalada por defecto en la mayoría de las distribuciones de Linux, pero puede instalarla fácilmente usando el administrador de paquetes de su distribución.

Instalar Zip en Ubuntu y Debian

sudo apt install zip

Instalar Zip en CentOS y Fedora

sudo yum install zip

Cómo archivos ZIP y directorios

Para comprimir uno o más archivos, especifique los archivos que desea agregar al archivo separados por espacio como se muestra a continuación:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Por defecto, el comando zip imprime los nombres de los archivos agregados al archivo y el método de compresión. Explicaremos los métodos de compresión y el nivel más adelante en esta guía.

Al especificar el nombre del archivo Zip si omite la extensión .zip , se agregará automáticamente a menos que el nombre del archivo contenga un punto. zip archivename.zip filename creará un archivo con el mismo nombre que zip archivename filename .

Para suprimir la salida del comando zip , use la opción -q :

zip -q archivename.zip filename1 filename2 filename3

A menudo, creará un archivo Zip de un directorio que incluye el contenido de subdirectorios. La opción -r permite recorrer toda la estructura de directorios de forma recursiva.

Para crear un archivo Zip de un directorio que usaría:

zip -r archivename.zip directory_name

También puede agregar múltiples archivos y directorios en el mismo archivo:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Métodos y niveles de compresión

El método de compresión predeterminado de Zip es desinflar. Si la utilidad zip determina que un archivo no se puede comprimir, simplemente almacena el archivo en el archivo sin comprimirlo utilizando el método store. En la mayoría de las distribuciones de Linux, la utilidad zip también admite el método de compresión bzip2.

Para especificar un método de compresión, use la opción -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

El comando zip permite especificar un nivel de compresión usando un número prefijado con un guión de 0 a 9. El nivel de compresión predeterminado es -6 . Cuando se utiliza -0 , todos los archivos se almacenarán sin compresión. -9 forzará al comando zip a usar una compresión óptima para todos los archivos.

Por ejemplo, para usar el nivel de compresión -9 , escribiría algo como esto:

zip -9 -r archivename.zip directory_name

Cuanto mayor sea el nivel de compresión, más intensivo será el proceso de compresión de la CPU, y llevará más tiempo completarlo.

Crear un archivo ZIP protegido con contraseña

zip -e archivename.zip directory_name

Se le pedirá que ingrese y verifique la contraseña del archivo:

Enter password: Verify password:

Crear archivo zip dividido

Imagine que desea almacenar el archivo Zip en un servicio de alojamiento de archivos que tiene un límite de carga de tamaño de archivo de 1 GB y su archivo Zip es de 5 GB.

Puede crear un nuevo archivo Zip dividido utilizando la opción -s seguido del tamaño especificado. El multiplicador puede ser k (kilobytes), m (megabytes), g (gigabytes) o t (terabytes).

zip -s 1g -r archivename.zip directory_name

El comando anterior seguirá creando nuevos archivos en un conjunto después de que alcance el límite de tamaño especificado.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Ejemplos de ZIP

Cree un archivo Zip llamado archivename.zip que contenga todos los archivos en el directorio actual.

zip archivename *

Igual que el anterior, incluidos los archivos ocultos (archivos que comienzan con un punto):

zip archivename.* *

Cree un archivo Zip llamado archivename.zip contenga todos los archivos MP3 en el directorio actual sin comprimir los archivos.

zip -0 archivename *.mp3

Conclusión

En Linux puede crear archivos Zip con el comando zip .

Para extraer un archivo ZIP en un sistema Linux, puede usar el comando descomprimir.

terminal zip