Cómo comprimir archivos usando el comando gzip

4.7 (93.33%) 120 vote[s]


El comando gzip es una forma común de comprimir archivos dentro de Linux y por lo tanto vale la pena saber cómo comprimir archivos usando esta herramienta.

El método de compresión utilizado por gzip es Lempel-Ziv (LZ77). Ahora no es vital que conozcas esta información. Todo lo que necesita saber es que los archivos se hacen más pequeños cuando los comprime con el comando gzip .

Por defecto, cuando comprima un archivo o carpeta usando el comando gzip tendrá el mismo nombre de archivo que antes, pero ahora tendrá la extensión .gz .

En algunos casos, no es posible mantener el mismo nombre, especialmente si el nombre del archivo es increíblemente largo. En estas circunstancias, intentará truncarlo. En esta guía, le mostraremos cómo comprimir archivos utilizando el comando gzip y le presentaremos los modificadores más utilizados.

Cómo comprimir un archivo usando gzip

La forma más sencilla de comprimir un único archivo utilizando gzip es ejecutar el siguiente comando:

 gzip nombre de archivo

Por ejemplo, para comprimir un archivo llamado mydocument.odt ejecute el siguiente comando:

 gzip mydocument.odt

Algunos archivos se comprimen mejor que otros. Por ejemplo, los documentos, los archivos de texto, las imágenes de mapa de bits, ciertos formatos de audio y vídeo como WAV y MPEG se comprimen muy bien.

Otros tipos de archivos como las imágenes JPEG y los archivos de audio MP3 no se comprimen bien y el archivo puede aumentar de tamaño después de ejecutar el comando gzip contra él.

La razón de esto es que las imágenes JPEG y los archivos de audio MP3 ya están comprimidos y por lo tanto el comando gzip simplemente le añade más que comprimir.

El comando gzip sólo intentará comprimir archivos y carpetas normales. Por lo tanto, si intentas comprimir un enlace simbólico, no funcionará y realmente no tiene sentido hacerlo.

Cómo descomprimir un archivo usando el comando gzip

Si tiene un archivo que ya ha estado comprimiendo, puede utilizar el siguiente comando para descomprimirlo.

 gzip -d nombrearchivo.gz

Por ejemplo, para descomprimir el archivo mydocument.odt.gz se utiliza el siguiente comando:

 gzip -d mydocument.odt.gz

Forzar la compresión de un archivo

A veces un archivo no se puede comprimir. Quizás esté intentando comprimir un archivo llamado miarchivo1 pero ya existe un archivo llamado miarchivo1.gz. En este caso, el comando gzip no funcionará normalmente.

Para forzar al comando gzip a hacer su trabajo simplemente ejecute el siguiente comando:

 gzip -f nombre de archivo

Cómo mantener el archivo sin comprimir

Por defecto cuando comprime un archivo usando el comando gzip termina con un nuevo archivo con la extensión .gz .

Si desea comprimir el archivo y mantener el archivo original, debe ejecutar el siguiente comando:

 gzip -k nombre de archivo

Por ejemplo, si ejecuta el siguiente comando, obtendrá un archivo llamado mydocument.odt y mydocument.odt.gz.

 gzip -k mydocument.odt

Obtenga algunas estadísticas sobre cuánto espacio ahorró

El objetivo de la compresión de archivos es ahorrar espacio en el disco o reducir el tamaño de un archivo antes de enviarlo a través de una red.

Sería bueno, por lo tanto, ver cuánto espacio se ha ahorrado al usar el comando gzip .

El comando gzip proporciona el tipo de estadísticas que necesita para comprobar el rendimiento de la compresión.

Para obtener la lista de estadísticas ejecute el siguiente comando:

 gzip -l nombrearchivo.gz

La información devuelta por el comando anterior es la siguiente:

  • Tamaño comprimido;
  • Tamaño sin comprimir;
  • Ratio como porcentaje;
  • Nombre de archivo sin comprimir.

Comprimir todos los archivos de una carpeta y subcarpetas

Puede comprimir cada archivo en una carpeta y sus subcarpetas utilizando el siguiente comando:

 gzip -r nombre de carpeta

Esto no crea un archivo llamado foldername.gz. En su lugar, atraviesa la estructura de directorios y comprime cada archivo en esa estructura de carpetas.

Si desea comprimir la estructura de carpetas como un solo archivo, es mejor crear un archivo tar y luego comprimir el archivo tar como se muestra en esta guía.

Cómo probar la validez de un archivo comprimido

Si desea comprobar que un fichero es válido, puede ejecutar el siguiente comando:

 gzip -t nombrearchivo

Si el archivo es válido, no habrá salida.

Cómo cambiar el nivel de compresión

Puede comprimir un archivo de diferentes maneras. Por ejemplo, puede optar por una compresión más pequeña que trabaje más rápido o puede optar por una compresión máxima que tenga el inconveniente de tardar más en ejecutarse.

Para obtener una compresión mínima a la velocidad más rápida ejecute el siguiente comando:

 gzip -1 nombre de archivo

Para obtener la máxima compresión a la velocidad más lenta ejecute el siguiente comando:

 gzip -9 nombre de archivo

Puede variar la velocidad y el nivel de compresión seleccionando diferentes números entre 1 y 9.

Archivos Zip Estándar

El comando gzip no debe usarse cuando se trabaja con archivos zip estándar. Puede utilizar los comandos zip y unzip para manejar esos archivos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *