Actualizado el domingo, 24 septiembre, 2017
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
gzip archivo
Ejemplo:
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
gzip -k archivo
Ejemplo:
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
gzip -r *
Ejemplo:
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
gzip -d archivo.gz
Ejemplo:
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
gzip -l archivo.gz
Ejemplo:
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.
gzip -6 archivo
Ejemplo:
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