El comando gzip comprime archivos individuales en formato gzip y crea una versión con la extensión .gz. En su uso normal, sustituye el archivo original por el comprimido; con la opción -k conserva ambos. Es práctico para reducir el tamaño de logs y otros archivos antes de archivarlos o transferirlos.
Por ejemplo, al comprimir access.log obtendrás access.log.gz. gzip trabaja sobre cada archivo por separado: no crea un paquete con varios archivos ni conserva la estructura de un directorio. Para empaquetar una carpeta y luego comprimirla se suele combinar tar con gzip.
Aquí tienes la sintaxis, el efecto de sus opciones más útiles y ejemplos para comprimir un archivo, mantener el original y enviar la compresión a otra herramienta.
👉 Y recuerda, si quieres aprender más de Linux, visita el curso de Linux gratis.
👉 Para consultar otros comandos, visita la guía de comandos Linux por categorías.
Sintaxis básica del comando gzip
La sintaxis básica es la siguiente:
gzip [opciones] archivoExplicación de la sintaxis
opciones: cambian cómo se procesa el archivo. Por ejemplo, -k conserva el original y -c envía el resultado comprimido a stdout en lugar de crear un archivo .gz.
archivo: es la ruta del fichero que quieres comprimir. Sin opciones, gzip crea archivo.gz y elimina archivo cuando la compresión termina correctamente; con -k mantiene también el original.
Por ejemplo:
gzip access.logAl finalizar, el directorio contiene access.log.gz en lugar de access.log. Si necesitas conservar el log original, utiliza gzip -k access.log. Asegúrate de tener espacio suficiente y de que el archivo de origen es el correcto antes de comprimirlo.
Opciones y comandos relacionados
Estas opciones cubren las decisiones más comunes: conservar el original, descomprimir, recorrer un directorio y consultar el tamaño registrado en un archivo .gz.
| Comando | Descripción | Ejemplo |
|---|---|---|
| gzip archivo | Crea archivo.gz y elimina el original al terminar. | gzip access.log |
| gzip -k archivo | Crea el .gz y conserva también el archivo original. | gzip -k access.log |
| gzip -c archivo | Envía el resultado comprimido a stdout. | gzip -c access.log |
| gzip -d archivo.gz | Descomprime el archivo y elimina el .gz. | gzip -d access.log.gz |
| gzip -r directorio/ | Comprime por separado los archivos encontrados en el directorio. | gzip -r logs/ |
| gzip -l archivo.gz | Muestra tamaños comprimido y original, ratio y nombre. | gzip -l access.log.gz |
| gzip -1 archivo | Prioriza la velocidad frente a una compresión máxima. | gzip -1 access.log |
Comprimir un archivo
Para comprimir un log individual, indica su nombre. gzip crea un archivo comprimido con la extensión .gz y, de forma predeterminada, retira el fichero original.
gzip archivo.logEl resultado es archivo.log.gz. La compresión no cifra el contenido: no la uses para proteger información confidencial.
Conservar el original
Usa -k cuando quieras generar el archivo comprimido y conservar la versión sin comprimir. Esta opción es útil si vas a comprobar el resultado antes de retirar el original.
gzip -k archivo.logEn este caso se conservan archivo.log y archivo.log.gz. La opción -k evita que gzip retire el original una vez creada la copia comprimida.
Ejemplo práctico: usar gzip en tareas reales
Si quieres comprimir varios logs, puedes indicar varios nombres en una sola llamada. Si ejecutas gzip sin indicar archivos, lee datos desde la entrada estándar y escribe el resultado comprimido en stdout; en una terminal interactiva esperará a que termines la entrada.
# Comprueba la integridad del archivo comprimido
gzip -t archivo.log.gz
# Consulta el tamaño guardado
gzip -l archivo.log.gz
# Comprime el log y conserva el original
gzip -k archivo.logLos comandos del bloque son independientes. La prueba de integridad no extrae el contenido; la lista muestra el tamaño del archivo gzip y la compresión con -k conserva también el log original. Sustituye los nombres de ejemplo por un archivo que exista y comprueba que no haya ya un archivo de salida con el mismo nombre.
Ejemplo en video
Para complementar esta guía, hemos preparado un video donde se muestra paso a paso cómo usar el comando gzip en Linux.
De este modo, podrás ver de forma práctica algunos de los ejemplos explicados en el artículo:

