El compresor/descompresor Gzip es un comando de archivos en linux. Aunque ya hablamos de Gzip en anteriores artículos, hoy vemos «como usar el comando compresor Gzip» con especificaciones.
Destacamos que Gzip usa una codificación «Lempel-Ziv coding (LZ77)» y dicho esto vamos a ver los conceptos básicos de Gzip, así como las características que nos ofrece. Lo vemos con unos ejemplos sencillos.
Comprimir archivos con Gzip / compresor
1 | gzip archivo |
Ejemplo:
1 2 3 4 5 6 7 | linux-kfab:/home/sergio/ejem-gzip # dir total 0 -rw-r--r-- 1 sergio users 0 sep 14 09:24 sololinux linux-kfab:/home/sergio/ejem-gzip # gzip sololinux linux-kfab:/home/sergio/ejem-gzip # dir total 4 -rw-r--r-- 1 sergio users 30 sep 14 09:24 sololinux.gz |
Como ves en el ejemplo… gzip a borrado el archivo original.
Comprimir archivos con Gzip, sin borrar el original
1 | gzip -k archivo |
Ejemplo:
1 2 3 4 5 6 7 8 | linux-kfab:/home/sergio/ejem-gzip # dir total 0 -rw-r--r-- 1 sergio users 0 sep 14 09:27 sololinux linux-kfab:/home/sergio/ejem-gzip # gzip -k sololinux linux-kfab:/home/sergio/ejem-gzip # dir total 4 -rw-r--r-- 1 sergio users 0 sep 14 09:27 sololinux -rw-r--r-- 1 sergio users 30 sep 14 09:27 sololinux.gz |
Comprimir recursivamente
1 | gzip -r * |
Ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 | linux-kfab:/home/sergio/ejem-gzip # dir total 8 drwxr-xr-x 2 sergio users 4096 sep 14 09:29 ejemplo1 drwxr-xr-x 2 sergio users 4096 sep 14 09:30 ejemplo2 -rw-r--r-- 1 sergio users 0 sep 14 09:29 sololin -rw-r--r-- 1 sergio users 0 sep 14 09:27 sololinux linux-kfab:/home/sergio/ejem-gzip # gzip -r * linux-kfab:/home/sergio/ejem-gzip # dir total 16 drwxr-xr-x 2 sergio users 4096 sep 14 09:29 ejemplo1 drwxr-xr-x 2 sergio users 4096 sep 14 09:30 ejemplo2 -rw-r--r-- 1 sergio users 28 sep 14 09:29 sololin.gz -rw-r--r-- 1 sergio users 30 sep 14 09:27 sololinux.gz |
Descomprimir archivo con Gzip
1 | gzip -d archivo.gz |
Ejemplo:
1 2 3 4 5 | linux-kfab:/home/sergio/ejem-gzip # gzip sololinux linux-kfab:/home/sergio/ejem-gzip # gzip -d sololinux.gz linux-kfab:/home/sergio/ejem-gzip # dir total 0 -rw-r--r-- 1 sergio users 0 sep 14 09:35 sololinux |
Listar los detalles del archivo comprimido
1 | gzip -l archivo.gz |
Ejemplo:
1 2 3 | linux-kfab:/home/sergio/ejem-gzip # gzip -l sololinux.gz compressed uncompressed ratio uncompressed_name 30 0 0.0% sololinux |
Ajustar la tasa de compresión
Puedes seleccionar la tasa del 1 al 10.
1 | gzip -6 archivo |
Ejemplo:
1 2 3 4 5 6 7 8 9 10 | linux-kfab:/home/sergio/ejem-gzip # gzip -6 sololinux linux-kfab:/home/sergio/ejem-gzip # dir total 4 -rw-r--r-- 1 sergio users 30 sep 14 09:42 sololinux.gz # Listamos para observar diferencias. linux-kfab:/home/sergio/ejem-gzip # gzip -l sololinux.gz compressed uncompressed ratio uncompressed_name 30 0 0.0% sololinux |
Como ves… el comando Gzip es muy útil, ademas de muy fácil de aprender y aplicar a tus necesidades. Las opciones que hemos tratado en este articulo son las más usadas e importantes mientras trabajamos en la consola/terminal.
Si quieres conocer más, visita el manual completo: http://www.gnu.org/software/gzip/manual/gzip.html