Comando gzip en Linux | Comprime archivos grandes

comando-gzip
comando-gzip

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] archivo

Explicació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.log

Al 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.

ComandoDescripciónEjemplo
gzip archivoCrea archivo.gz y elimina el original al terminar.gzip access.log
gzip -k archivoCrea el .gz y conserva también el archivo original.gzip -k access.log
gzip -c archivoEnvía el resultado comprimido a stdout.gzip -c access.log
gzip -d archivo.gzDescomprime 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.gzMuestra tamaños comprimido y original, ratio y nombre.gzip -l access.log.gz
gzip -1 archivoPrioriza 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.log

El 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.log

En 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.log

Los 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:

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *