gzip
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).
gzip [opciones] [ARCHIVO...]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.
Despiece
5 ejemplosComprimir un archivo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | gzip | Comando | Comando para comprimir con gzip. |
| 2 | archivo.txt | Argumento | Archivo a comprimir. |
archivo.txt se reemplaza por archivo.txt.gz. El archivo original se borra (comportamiento por defecto de gzip).
Comprimir y conservar original
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | gzip | Comando | Comando para comprimir. |
| 2 | -k | Opción | Mantiene el archivo original. |
| 3 | archivo.txt | Argumento | Archivo a comprimir. |
Quedan archivo.txt (original) y archivo.txt.gz (comprimido).
Descomprimir un archivo .gz
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | gzip | Comando | Comando para comprimir/descomprimir. |
| 2 | -d | Opción | Descomprime el archivo. |
| 3 | archivo.txt.gz | Argumento | Archivo comprimido con gzip. |
archivo.txt.gz se reemplaza por archivo.txt. Para conservar el .gz usa gzip -dk archivo.txt.gz.
Comprimir con máxima compresión
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | gzip | Comando | Comando gzip. |
| 2 | -9 | Opción | Usa nivel máximo de compresión. |
| 3 | -v | Opción | Muestra porcentaje de reducción. |
| 4 | datos.txt | Argumento | Archivo a comprimir. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | gzip | Comando | El compresor de GNU. |
| 2 | -dc | Opción | d descomprime y c manda el resultado a la pantalla en vez de crear un archivo. |
| 3 | datos.txt.gz | Argumento | El archivo comprimido que quieres leer. |
| 4 | | | Operador | Pasa el texto descomprimido a less. |
| 5 | less | Comando | Te deja recorrer el texto por pantallas. |
Lees el contenido sin crear ningún archivo nuevo; el .gz queda intacto. zcat datos.txt.gz hace lo mismo.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -d--decompress | Descomprime archivos .gz. |
| -k--keep | Conserva el archivo original al comprimir o descomprimir. |
| -c--stdout | Escribe la salida a pantalla en lugar de reemplazar el archivo. |
| -v--verbose | Muestra el porcentaje de reducción al comprimir. |
| -1--fast | Compresión rápida (menor compresión). |
| -9--best | Máxima compresión (más lento). |
| -t--test | Prueba la integridad de un archivo .gz sin descomprimirlo. |
| -f--force | Fuerza la compresión aunque el archivo ya exista o sea de solo lectura. |
Fallas comunes
| Falla | Remedio |
|---|---|
| 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. |
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.