El comando gzip en Linux: comprimir archivos con gzip

Introducción

En el día a día de administradores de sistemas y desarrolladores, es frecuente necesitar reducir el tamaño de archivos para ahorrar espacio en disco, acelerar transferencias o crear copias de seguridad más ligeras. El comando gzip es una de las herramientas más simples y eficaces disponibles en casi todas las distribuciones Linux para lograr esta compresión sin perder datos.

¿Qué es gzip?

Gzip significa GNU zip y es un programa de compresión que utiliza el algoritmo DEFLATE, el mismo que se encuentra en el formato ZIP. A diferencia de herramientas como tar, gzip trabaja sobre un solo archivo a la vez, aunque suele combinarse con tar para empaquetar múltiples archivos antes de comprimirlos.

Sintaxis básica

La forma más simple de usar gzip es:

gzip nombre_del_archivo

Este comando crea un archivo comprimido llamado nombre_del_archivo.gz y elimina el original, a menos que se indique lo contrario con la opción -k.

Opciones más útiles

  • -k o –keep: conserva el archivo original después de la compresión.
  • -d o –descomprimir: descomprime un archivo .gz y devuelve el archivo original.
  • -nivel: indica el nivel de compresión desde 1 (más rápido, menos compresión) hasta 9 (máxima compresión, más lento). Por defecto se usa el nivel 6.
  • -v o –verbose: muestra información detallada sobre la proporción de compresión y el tiempo empleado.
  • -l o –list: muestra estadísticas de uno o varios archivos comprimidos sin descomprimirlos.
  • -f o –force: fuerza la compresión incluso si el archivo .gz ya existe o si se trata de un enlace simbólico.

Ejemplos prácticos

  • Comprimir un registro de logs manteniendo el original: gzip -k servidor.log
  • Descomprimir un archivo y ver el proceso: gzip -dv archivo.txt.gz
  • Aplicar máxima compresión a una copia de seguridad: gzip -9 -k backup.sql
  • Ver el ratio de compresión de varios archivos: gzip -l *.gz
  • Forzar la recompresión de un archivo ya comprimido: gzip -f -k archivo.txt.gz

Descomprimir con gzip

Para restaurar un archivo comprimido basta con usar la opción -d o llamar directamente a gunzip, que es un enlace simbólico a gzip con la descompresión activada por defecto:

gzip -d archivo.gz

o bien:

gunzip archivo.gz

Ambos comandos dejarán el archivo original sin la extensión .gz y eliminarán el archivo comprimido, salvo que se use -k para conservarlo.

Consejos y buenas prácticas

  • Combina gzip con tar para crear archivos .tar.gz, que son el estándar para distribuir código fuente y paquetes en Linux.
  • Utiliza niveles de compresión bajos (1-3) cuando necesites velocidad, por ejemplo en pipelines de procesamiento en tiempo real.
  • Reserva el nivel 9 para archivos que se van a almacenar durante largos periodos y donde el tiempo de compresión no sea crítico.
  • Siempre verifica la integridad de los archivos comprimidos con gzip -t antes de eliminarlos.
  • En scripts de respaldo, agrega la opción -k para evitar la pérdida accidental del archivo original en caso de fallos.

Conclusión

El comando gzip sigue siendo una pieza fundamental en la caja de herramientas de cualquier usuario de Linux. Su simplicidad, eficiencia y amplio soporte lo hacen ideal para tareas cotidianas de compresión y descompresión. Conocer sus opciones y saber cuándo aplicarlas te permitirá optimizar el uso de espacio y mejorar la velocidad de tus operaciones diarias.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol