Cómo usar el comando gzip en Linux

Suraj Joshi 12 abril 2021
  1. Sintaxis de gzip:
  2. Comprimir archivos usando gzip
  3. Descomprime los archivos usando gzip
  4. Listar los detalles de los archivos comprimidos usando el comando gzip
Cómo usar el comando gzip en Linux

gzip es una utilidad de la línea de comandos que nos permite crear y extraer archivos .gz. El comando gzip crea un archivo comprimido para cada archivo. Si queremos comprimir varios archivos o un directorio en un solo archivo comprimido, necesitamos crear un archivo .tar usando el comando tar y luego comprimir el archivo .tar usando el comando gzip. No se recomienda comprimir los archivos de audio, los archivos de imagen y otros archivos binarios usando el comando gzip ya que ya están comprimidos.

Sintaxis de gzip:

gzip [OPTION]... [FILE]...

[FILE]... representa los archivos a comprimir, y [OPTION]... representa las opciones para personalizar el proceso de compresión o descompresión.

Comprimir archivos usando gzip

El comando para comprimir archivos usando gzip es

gzip filename

Esto comprime filename usando gzip en filename.gzip y borra el archivo original.

Si queremos mantener el archivo original, usamos la opción -k junto con el comando.

gzip -k main.py

Comprime el archivo main.py en main.py.gz y mantiene el archivo original.

Otra opción para conservar el archivo original es usar la opción -c, que dirige el comando gzip a escribir la salida en la salida estándar, y nosotros redirigimos la salida estándar al archivo .gzip.

gzip -c main.py > main.py.gz

También comprime el archivo main.py en main.py.gz reteniendo el archivo original.

Para obtener la salida verbosa, usamos la opción -v.

gzip -v main.py

Resultado:

main.py:         18.6% -- replaced with main.py.gz

De la salida, podemos ver el porcentaje de reducción del tamaño del archivo durante la compresión.

Comprimir varios archivos a la vez usando gzip

Para comprimir varios archivos a la vez usando gzip, usamos el comando gzip, seguido de los nombres de los archivos a comprimir separados por un espacio.

gzip main.py file.py process.py

Comprime los archivos main.py, file.py y process.py en los respectivos archivos .gz como main.py.gz, file.py.gz, y proces.py.gz.

Comprime todos los archivos dentro de un directorio usando gzip

Para comprimir todos los archivos dentro de un directorio usando gzip, usamos la opción -r con el comando gzip.

gzip -r test_dir

Comprime cada archivo individual dentro de test_dir a sus respectivos archivos comprimidos que terminan en .gz.

Descomprime los archivos usando gzip

Para descomprimir un archivo .gz usando gzip, usamos la opción -d con el comando gzip.

gzip -d filename.gz

Descomprime filename.gz usando gzip en filename y borra el archivo comprimido.

También podemos descomprimir los archivos .gz usando el comando gunzip.

gunzip main.py.gz

Descomprime main.py.gz usando gzip en main.py y borra el archivo comprimido main.py.gz.

Si queremos conservar el archivo comprimido también durante la descompresión, usamos la opción -k junto con el comando.

gzip -dk main.py.gz

Descomprime el archivo main.py.gz en main.py reteniendo el archivo descomprimido.

Descomprime varios archivos a la vez usando gzip

Para comprimir varios archivos a la vez usando gzip, usamos el comando gzip con la opción -d seguida de los nombres de los archivos a descomprimir separados por un espacio.

gzip -d main.py.gz file.py.gz process.py.gz

Descomprime los archivos main.py.gz, file.py.gz y proces.py.gz en archivos individuales como main.py, file.py y proces.py.

Descomprime todos los archivos dentro de un directorio usando gzip

Para descomprimir todos los archivos dentro de un directorio usando gzip, usamos la opción -r junto con la opción -d en el comando gzip.

gzip -dr test_dir

Descomprime cada archivo comprimido dentro de test_dir a su respectivo descomprimido.

Listar los detalles de los archivos comprimidos usando el comando gzip

El comando gzip también puede ser usado para obtener los detalles de un archivo comprimido cuando se usa con la opción -l.

gzip -l main.py.gz

Resultado:

         compressed        uncompressed  ratio uncompressed_name
                 28                   0   0.0% main.py
                 

Lista todos los detalles del archivo main.py.gz.

Para obtener más detalles, añadimos la opción -v.

gzip -l main.py.gz

Resultado:

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 00000000 Sep  8 22:15                  28                   0   0.0% main.py
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn