Cómo usar el comando gzip en Linux
-
Sintaxis de
gzip
: -
Comprimir archivos usando
gzip
-
Descomprime los archivos usando
gzip
-
Listar los detalles de los archivos comprimidos usando el comando
gzip
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 is a backend software engineer at Matrice.ai.
LinkedIn