Comandos LinuxExplicados en español
/
Ficha100 / 104
Categoría
Compresión
Ejemplos
5
Ver también
tar

gzip

GNU zip (el compresor de GNU; no usa el formato ZIP)

Comprime o descomprime archivos individuales con gzip.

Sirve para comprimir archivos individuales para que ocupen menos espacio. gzip comprime un solo archivo (no carpetas) y lo reemplaza por uno con extensión .gz. Lo usas mucho junto con tar para comprimir carpetas completas (.tar.gz).

Sintaxisgzip [opciones] [ARCHIVO...]
Precaución

Por omisión gzip borra el archivo original y deja solo el .gz (y al descomprimir, borra el .gz). Usa -k si quieres conservar los dos.

§ 1

Despiece

5 ejemplos
Comprimir un archivo

Comprimir un archivo

2 piezas
Lámina01 / 05
Comandogzip archivo.txt
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1gzipComandoComando para comprimir con gzip.
2archivo.txtArgumentoArchivo a comprimir.
Resultado

archivo.txt se reemplaza por archivo.txt.gz. El archivo original se borra (comportamiento por defecto de gzip).

Comprimir y conservar original

3 piezas
Lámina02 / 05
Comandogzip -k archivo.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1gzipComandoComando para comprimir.
2-kOpciónMantiene el archivo original.
3archivo.txtArgumentoArchivo a comprimir.
Resultado

Quedan archivo.txt (original) y archivo.txt.gz (comprimido).

Descomprimir un archivo .gz

3 piezas
Lámina03 / 05
Comandogzip -d archivo.txt.gz
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1gzipComandoComando para comprimir/descomprimir.
2-dOpciónDescomprime el archivo.
3archivo.txt.gzArgumentoArchivo comprimido con gzip.
Resultado

archivo.txt.gz se reemplaza por archivo.txt. Para conservar el .gz usa gzip -dk archivo.txt.gz.

Comprimir con máxima compresión

4 piezas
Lámina04 / 05
Comandogzip -9 -v datos.txt
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1gzipComandoComando gzip.
2-9OpciónUsa nivel máximo de compresión.
3-vOpciónMuestra porcentaje de reducción.
4datos.txtArgumentoArchivo a comprimir.
Resultado

Se comprime datos.txt con máxima compresión y ves cuánto se redujo su tamaño.

Ver un .gz sin descomprimirlo en disco

5 piezas
Lámina05 / 05
Comandogzip -dc datos.txt.gz | less
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1gzipComandoEl compresor de GNU.
2-dcOpciónd descomprime y c manda el resultado a la pantalla en vez de crear un archivo.
3datos.txt.gzArgumentoEl archivo comprimido que quieres leer.
4|OperadorPasa el texto descomprimido a less.
5lessComandoTe deja recorrer el texto por pantallas.
Resultado

Lees el contenido sin crear ningún archivo nuevo; el .gz queda intacto. zcat datos.txt.gz hace lo mismo.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-d--decompressDescomprime archivos .gz.
-k--keepConserva el archivo original al comprimir o descomprimir.
-c--stdoutEscribe la salida a pantalla en lugar de reemplazar el archivo.
-v--verboseMuestra el porcentaje de reducción al comprimir.
-1--fastCompresión rápida (menor compresión).
-9--bestMáxima compresión (más lento).
-t--testPrueba la integridad de un archivo .gz sin descomprimirlo.
-f--forceFuerza la compresión aunque el archivo ya exista o sea de solo lectura.
§ 3

Fallas comunes

FallaRemedio
Intentar comprimir una carpeta con gzip directamente.gzip solo comprime archivos individuales. Para comprimir carpetas usa tar: tar -czvf carpeta.tar.gz carpeta/.
Perder el archivo original al comprimir sin querer.Usa -k para conservar el original: gzip -k archivo.txt. Así tienes ambos: .txt y .txt.gz.
Descomprimir cuando ya existe un archivo con el mismo nombre.gzip -d no lo pisa en silencio: en la terminal te pregunta si quieres sobrescribirlo, y en un script se niega. Para reemplazarlo sin preguntar usa -f.
Usar gzip -d con un archivo .zip, .bz2 o .xz.gzip solo entiende su propio formato (.gz y .tgz). Para .zip usa unzip; para .bz2, bunzip2; para .xz, unxz.
§ 4

Preguntas frecuentes

¿Qué hace gzip?
gzip comprime archivos individuales para reducir su tamaño. Al comprimir, reemplaza el archivo por uno con extensión .gz. Al descomprimir, vuelve a dejar el archivo original.
¿Cómo descomprimo un .gz en Linux?
Con gzip -d archivo.txt.gz. También puedes usar gunzip archivo.txt.gz. Para conservar el archivo .gz original, agrega -k: gzip -dk archivo.txt.gz.
¿Puede gzip comprimir carpetas?
No. gzip solo comprime archivos individuales. Para comprimir una carpeta completa, primero la empaquetas con tar y luego comprimes con gzip: tar -czvf carpeta.tar.gz carpeta/.
¿Cuál es la diferencia entre gzip y zip?
gzip comprime un solo archivo (.gz). zip empaqueta y comprime varios archivos en uno (.zip). Para carpetas completas, .tar.gz (tar + gzip) suele dar buena compresión en entornos Unix/Linux.
¿Cómo veo el contenido de un .gz sin extraerlo?
Con zcat archivo.txt.gz o gzip -dc archivo.txt.gz. Para recorrerlo por pantallas: zless archivo.txt.gz o gzip -dc archivo.txt.gz | less.
§ 5

Ver también