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 a .gz
formato de archivo y el gzip
utilidad que se utiliza para comprimir y descomprimir archivos.
En este tutorial, le mostraremos cómo usar el gzip
comando.
gzip
Sintaxis del comando #
La sintaxis general para gzip
El comando es el siguiente:
gzip [OPTION]... [FILE]...
Gzip comprime solo archivos individuales y crea un archivo comprimido para cada archivo dado. Por convención, el nombre de un archivo comprimido con Gzip debe terminar con .gz
o .z
.
Si desea comprimir varios archivos o directorios en un solo archivo, primero debe crear un archivo Tar y luego comprimir el .tar
archivo con Gzip. Un archivo que termina en .tar.gz
o .tgz
es un archivo Tar comprimido con Gzip.
Gzip se usa con mayor frecuencia para comprimir archivos de texto, archivos Tar y páginas web. No use Gzip para comprimir imágenes, audio, documentos PDF y otros archivos binarios, ya que ya están comprimidos.
gzip
puede comprimir solo archivos regulares. Los enlaces simbólicos se ignoran.
Comprimiendo Archivos con gzip
#
Para comprimir un solo archivo, invoque gzip
comando seguido del nombre del archivo:
gzip filename
gzip
creará un archivo filename.gz
y elimine el archivo original.
Por defecto, gzip
mantiene la marca de tiempo, el modo, la propiedad y el nombre del archivo original en el archivo comprimido.
Mantener el archivo original #
Si desea conservar el archivo de entrada (original), use -k
opción:
gzip -k filename
Otra opción para mantener el archivo original es usar -c
opción que le dice a gzip
para escribir en la salida estándar y redirigir la salida a un archivo:
gzip -c filename > filename.gz
Salida detallada #
Usa el -v
opción si desea ver el porcentaje de reducción y los nombres de los archivos que se están procesando:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
Comprimir varios archivos #
También puede pasar varios archivos como argumentos al comando. Por ejemplo, para comprimir los archivos llamados file1
, file2
, file3
, ejecutaría el siguiente comando:
gzip file1 file2 file3
El comando anterior creará tres archivos comprimidos, file1.gz
, file2.gz
, file3.gz
.
Comprimir todos los archivos en un directorio #
Para comprimir todos los archivos en un directorio dado, use -r
opción:
gzip -r directory
gzip
recorrerá recursivamente toda la estructura del directorio y comprimirá todos los archivos del directorio y sus subdirectorios.
Cambiar el nivel de compresión #
gzip
le permite especificar un rango de niveles de compresión, del 1 al 9. -1
o --fast
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, ejecutaría:
gzip -9 filename
La compresión es una tarea que requiere un uso intensivo de la CPU; cuanto mayor sea el nivel de compresión, más tardará el proceso.
Usando la entrada estándar #
Para crear un .gz
desde el stdin, canalice la salida del comando a gzip
. Por ejemplo, para crear una copia de seguridad de la base de datos MySQL con Gzip, ejecutaría:
mysqldump database_name | gzip -c > database_name.sql.gz
La salida de mysqldump
se ingresará el comando para gzip
.
Descomprimir archivos con gzip
#
Para descomprimir un .gz
archivo, use -d
opción:
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, -k
opción le dice a gzip
para mantener el archivo de entrada, en este caso, ese es el archivo comprimido:
gzip -dk filename.gz
Descomprimir 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
Descomprimir todos los archivos en un directorio #
Cuando se usa con -d
y -r
opciones, gzip
descomprime todos los archivos en un directorio dado recursivamente:
gzip -dr directory
Enumerar el contenido del archivo comprimido #
Cuando se usa con -l
opción, 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 -v
opción:
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 determinado. El gzip
El comando le permite comprimir y descomprimir archivos.
Para más información sobre el gzip
comando, consulte la página de documentación de Gnu gzip.
Si tiene alguna pregunta, deje un comentario a continuación.