¿Te ha encontrado con archivos con extensión .gz? Estos son archivos que han sido comprimidos usando el comando gzip. Gunzip es un comando de Linux que se utiliza para descomprimir dichos archivos con la extensión .gz y en este tutorial veremos los diferentes usos del comando Gunzip.
Pero primero, comprimamos un archivo usando el comando gzip. La sintaxis será la siguiente:
gzip
Cuando verifiques el archivo usando el comando ls, notarás la presencia de otro archivo con el mismo nombre pero con extensión .gz.
Salida:
nombre_archivo.gz
Veamos ahora cómo podemos descomprimir archivos.
1) Descomprimir archivos usando el comando Gzip
Además de comprimir archivos, el comando gzip también puede usarse para descomprimirlos. La sintaxis para descomprimir un archivo es la siguiente:
gzip -d nombre_archivo.gz
Salida:
nombre_archivo
Para descomprimir archivos recursivamente en una carpeta, añade la opción -r como se muestra:
gzip -dr nombre_carpeta
2) Descomprimir archivos usando el comando Gunzip
Mientras que el comando gzip también es útil para comprimir y descomprimir archivos, el comando Gunzip es otro comando que te permite descomprimir archivos de una manera muy sencilla y fácil de recordar. La sintaxis es:
gunzip nombre_archivo.gz
Salida:
nombre_archivo
Una vez que gunzip descomprime un archivo, se elimina la extensión. El archivo nombre_archivo.gz cambia a nombre_archivo y se expande al tamaño máximo.
3) Mostrar la salida verbosa de la descompresión
Para mostrar la salida verbosa, añade la opción -v como se muestra
gunzip -v nombre_archivo.gz
Salida:
nombre_archivo.gz: 52.1% -- replaced with nombre_archivo
4) Guardar tanto el archivo comprimido como el descomprimido
Para mantener ambas copias de la ejecución del archivo comprimido y descomprimido:
gunzip -k nombre_archivo.gz
Ahora tendrás dos archivos, nombre_archivo y nombre_archivo.gz
Salida:
nombre_archivo.gz nombre_archivo
5) Mostrar la salida del archivo comprimido sin descomprimir primero
Para imprimir la salida del archivo comprimido antes de descomprimirlo, ejecuta:
gunzip -c nombre_archivo.gz
La salida del comando de arriba dará los siguientes valores:
- Tamaño comprimido
- Tamaño sin comprimir
- Relación de compresión
- Nombre no comprimido
Esta información es muy útil cuando se trata de archivos de gran tamaño, especialmente cuando te estás quedando sin espacio en disco. No querrás descomprimir archivos grandes por descuido para que no te quedes sin espacio en disco.
7) Descomprimir lotes de archivos recursivamente
Para ello, ejecuta:
gunzip -r nombre_carpeta
Supongamos que tienes una estructura de carpetas como la siguiente, donde Archivos_Oficina es la carpeta principal que contiene los archivos comprimidos ventas.gz y marketing.gz más otra carpeta Informe 2018 con otros archivos comprimidos.
Archivos_Oficina
ventas.gz
marketing.gz
Informe 2018
primer_trimestre_informe.gz
segundo_informe_trimestre.gz
tercer_trimestre_informe.gz
último_informe_trimestre.gz
8) Para descomprimir todos los archivos dentro de un directorio
Ejecuta el siguiente comando para descomprimir todos los archivos del directorio:
gunzip -r Archivos_Oficina
9) Comprobar si un archivo comprimido con Gzip es válido
Para ello, ejecuta:
gunzip -t nombre_archivo.gz
Si el archivo no es válido, recibirás una advertencia, pero si es válido, no se imprimirá nada en la pantalla y se te devolverá a la shell.