Gzip (GNU zip) es un programa de compresión de archivos gratuito creado por Jean-loup Gailly y Mark Adler en 1992 como parte del proyecto GNU de la Free Software Foundation (FSF). Gzip se diseñó para reemplazar la compresión de archivos utilizada por el programa Unix compress
, que tenía restricciones de licencia incompatibles con la filosofía de software libre del proyecto GNU.
Más sobre gzip
Gzip es un algoritmo de compresión de datos sin pérdida que se utiliza en Linux y Unix para comprimir archivos y carpetas. Por lo general, se utiliza para comprimir archivos de texto como archivos HTML, archivos de código fuente, archivos de registro, etc. Gzip reduce el tamaño de los archivos mencionados y hace que sea más rápido y eficiente enviar estos archivos a través de la red.
El algoritmo que utiliza Gzip es el Deflate, que es una combinación del algoritmo LZ77 y Huffman coding. Los archivos comprimidos con Gzip tienen la extensión .gz
.
Ejemplos de uso
Para comprimir un archivo utilizando gzip, simplemente tienes que utilizar el comando gzip
seguido del nombre del archivo. Por ejemplo, para comprimir un archivo llamado example.txt
, usarías el siguiente comando:
gzip example.txt
Después de ejecutar este comando, el archivo original example.txt
se reemplaza por un archivo comprimido llamado example.txt.gz
.
Para mantener el archivo original sin cambios y crear un nuevo archivo comprimido, puedes utilizar la opción -k
o --keep
. Por ejemplo:
gzip -k example.txt
Después de ejecutar este comando, tendrás dos archivos: el archivo original example.txt
y el archivo comprimido example.txt.gz
.
Para descomprimir un archivo comprimido con gzip, puedes utilizar el comando gunzip
seguido del nombre del archivo. Por ejemplo, para descomprimir un archivo llamado example.txt.gz
, usarías el siguiente comando:
gunzip example.txt.gz
También puedes usar el comando gzip
con la opción -d
para descomprimir archivos:
gzip -d example.txt.gz
Ambos comandos hacen lo mismo: descomprimen el archivo example.txt.gz
y lo reemplazan con un archivo llamado example.txt
.
Si quieres ajustar el nivel de compresión, puedes utilizar la opción -n
, donde n
es un número del 1 al 9. El número 1 indica la menor compresión (pero el proceso es más rápido), y el número 9 indica la mayor compresión (pero el proceso es más lento). Por defecto, gzip utiliza el nivel 6. Aquí tienes un ejemplo:
gzip -9 example.txt
En este caso, gzip comprimirá example.txt
utilizando el nivel de compresión 9, que es el más alto.