GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Gzip en Linux

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.


Linux
  1. Comando wc de linux

  2. Comando grep de Linux

  3. Ejemplos de comandos ln en Linux

  4. Ejemplos de comandos gzip en Linux

  5. Ejemplos de comandos de archivo en Linux

Comando Desvincular en Linux (Eliminar archivo)

Comando Gunzip en Linux

Comando Stat en Linux

Comando truncado en Linux

Ejemplos de comandos gzip de Linux

¿Cómo usar el comando Gzip en Linux?