Inicio > Compresión/Archivado > gzip

Guía del comando gzip: compresión y descompresión de archivos

El comando `gzip`, abreviatura de GNU Zip, se utiliza para comprimir archivos con el fin de ahorrar espacio en el disco y reducir el tiempo de transferencia a través de una red. Los archivos comprimidos con `gzip` suelen tener la extensión `.gz` y pueden ser descomprimidos con el comando `gunzip`. Con esta guía, aprenda el uso básico y las opciones útiles de `gzip`.

Visión general de gzip

`gzip` es una herramienta optimizada para comprimir un solo archivo. Para comprimir varios archivos, es una práctica común agruparlos primero con el comando `tar` y luego comprimirlos con `gzip`. Los archivos creados de esta manera tienen la extensión `.tar.gz` o `.tgz`. Un punto clave a recordar es que el comportamiento predeterminado de `gzip` es eliminar el archivo original y dejar el comprimido, por lo que se recomienda precaución.

Funciones principales de gzip

El comando `gzip` se utiliza principalmente para los siguientes propósitos:

Principales áreas de aplicación

  • Ahorro de espacio en disco: Comprime archivos de registro grandes y archivos de respaldo para utilizar el espacio de almacenamiento de manera más eficiente.
  • Mejora de la eficiencia de la transferencia de red: Reduce el uso de ancho de banda y acorta el tiempo de transferencia al enviar archivos comprimidos.
  • Asistencia de archivado: Se utiliza junto con `tar` para agrupar y comprimir múltiples archivos y directorios.

Opciones principales del comando gzip

El comando `gzip` le permite controlar la relación de compresión, si desea conservar el archivo original y realizar un procesamiento recursivo a través de varias opciones durante la compresión y descompresión.

1. Compresión y descompresión básica

2. Nivel de compresión y procesamiento recursivo

3. Otra información y control

Comando generado:

Combina los comandos.

Descripción:

`gzip` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Explore estos diversos ejemplos del comando `gzip` para aprender a comprimir y descomprimir archivos de manera eficiente y a administrar el espacio en disco.

Comprimir un solo archivo

gzip mylog.txt

Comprime el archivo `mylog.txt` para crear `mylog.txt.gz`, eliminando el archivo original.

Descomprimir un archivo comprimido (igual que gunzip)

gzip -d mylog.txt.gz

Descomprime el archivo `mylog.txt.gz` para crear `mylog.txt`, eliminando el archivo comprimido.

Conservar el archivo original durante la compresión

gzip -k report.log

Comprime `report.log` para crear `report.log.gz`, pero mantiene el archivo original `report.log`.

Comprimir con la mejor relación de compresión

gzip -9 big_data.csv

Comprime `big_data.csv` con la relación de compresión más alta para minimizar el tamaño del archivo. Esto puede tardar más.

Comprimir de forma recursiva todos los archivos en un directorio

gzip -r my_docs/

Comprime de forma recursiva todos los archivos (incluidos los de los subdirectorios) dentro del directorio `my_docs` con una extensión `.gz`.

Verificar la información de un archivo comprimido

gzip -l backup.sql.gz

Verifica el tamaño antes/después de la compresión y la relación de compresión de `backup.sql.gz`.

Usar tar y gzip juntos para comprimir un archivo

tar -cf - my_project | gzip > my_project.tar.gz

Agrupa el directorio `my_project` con `tar` y luego lo comprime con `gzip` para crear un archivo `my_project.tar.gz`. (Si bien `tar -czvf` se usa comúnmente, este ejemplo separa los comandos para mayor claridad conceptual).


Comandos de la misma categoría