comprimir y descomprimir archivos en linux
Tabla de contenido:
- gzip
- Mantener el archivo original
- Salida detallada
- Comprimir múltiples archivos
- Comprime todos los archivos en un directorio
- Cambiar el nivel de compresión
- Usando entrada estándar
- Descomprimir archivos con
gzip - Mantener el archivo comprimido
- Descomprime varios archivos
- Descomprima todos los archivos en un directorio
- Listar el contenido del archivo comprimido
- Conclusión
Gzip es uno de los algoritmos de compresión más populares que le permite reducir el tamaño de un archivo y mantener el modo, la propiedad y la marca de tiempo del archivo original.
Gzip también se refiere al formato de archivo
.gz
y la utilidad
gzip
que se usa para comprimir y descomprimir archivos.
En este tutorial, le mostraremos cómo usar el comando
gzip
.
gzip
Para comprimir un solo archivo, invoque el comando
gzip
seguido del nombre del archivo:
gzip filename
gzip
creará un archivo
filename.gz
y eliminará el archivo original.
De forma predeterminada,
gzip
mantiene la marca de tiempo, el modo, la propiedad y el nombre del archivo original en el archivo comprimido.
Mantener el archivo original
gzip -k filename
Otra opción para mantener el archivo original es usar la opción
-c
que le dice a
gzip
que escriba en la salida estándar y redirija la salida a un archivo:
gzip -c filename > filename.gz
Salida detallada
Use la opción
-v
si desea ver la reducción porcentual y los nombres de los archivos que se están procesando:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
Comprimir múltiples archivos
También puede pasar varios archivos como argumentos al comando. Por ejemplo, para comprimir los archivos llamados
file1
,
file2
,
file3
, debe ejecutar el siguiente comando:
gzip file1 file2 file3
El comando anterior creará tres archivos comprimidos,
file1.gz
,
file2.gz
,
file3.gz
.
Comprime todos los archivos en un directorio
Para comprimir todos los archivos en un directorio dado, use la opción
-r
:
gzip -r directory
gzip
atravesará recursivamente toda la estructura del directorio y comprimirá todos los archivos en el directorio y sus subdirectorios.
Cambiar el nivel de compresión
gzip
permite especificar un rango de niveles de compresión, de 1 a 9.
-1
o
--fast
rápido significa la velocidad de compresión más rápida con una relación de compresión mínima,
-9
o
--best
indica la velocidad de compresión más lenta con la relación de compresión máxima. El nivel de compresión predeterminado es
-6
.
Por ejemplo, para obtener la máxima compresión, debería ejecutar:
gzip -9 filename
La compresión es una tarea intensiva de la CPU, cuanto mayor sea el nivel de compresión, más tiempo llevará el proceso.
Usando entrada estándar
Para crear un archivo
.gz
partir del stdin, canalice la salida del comando a
gzip
. Por ejemplo, para crear una copia de seguridad de la base de datos MySQL de Gzipped, debería ejecutar:
mysqldump database_name | gzip -c > database_name.sql.gz
La salida del comando
mysqldump
se ingresará para
gzip
.
Descomprimir archivos con
gzip
Para descomprimir un archivo
.gz
, use la opción
-d
:
gzip -d filename.gz
Otro comando que puede usar para descomprimir un archivo Gzip es
gunzip
. Este comando es básicamente un alias para
gzip -d
:
gunzip filename.gz
Puede que le resulte más fácil recordar
gunzip
que
gzip -d
.
Mantener el archivo comprimido
Igual que al comprimir un archivo, la opción
-k
le dice a
gzip
que mantenga el archivo de entrada, en este caso, que es el archivo comprimido:
Descomprime varios archivos
Para descomprimir varios archivos a la vez, pase los nombres de archivo a
gzip
como argumentos:
gzip -d file1.gz file2.gz file3.gz
Descomprima todos los archivos en un directorio
Cuando se usa con las opciones
-d
y
-r
,
gzip
descomprime todos los archivos en un directorio dado de forma recursiva:
Listar el contenido del archivo comprimido
Cuando se usa con la opción
-l
,
gzip
muestra estadísticas sobre los archivos comprimidos dados:
gzip -l filename
La salida incluirá el nombre del archivo sin comprimir, el tamaño comprimido y sin comprimir, y la relación de compresión:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
Para obtener más información, agregue la opción
-v
:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
Conclusión
Con Gzip, puede reducir el tamaño de un archivo dado. El comando
gzip
permite comprimir y descomprimir archivos.
Para obtener más información sobre el comando
gzip
, consulte la página de documentación de Gnu gzip.
Comando Chmod en Linux (permisos de archivo)
En Linux, el acceso a los archivos se gestiona a través de los permisos, atributos y propiedad del archivo. Este tutorial cubre cómo usar el comando chmod para cambiar los permisos de acceso de archivos y directorios.
Comando chgrp en linux (cambiar grupo)
En Linux, cada archivo está asociado con un propietario y un grupo y tiene permisos que determinan qué usuarios pueden leer, escribir o ejecutar el archivo. El comando chgrpc cambia la propiedad del grupo de los archivos dados.
Comando cp en linux (copiar archivos)
cp es una utilidad de línea de comandos para copiar archivos y directorios en sistemas Unix y Linux.







