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).