Introducción
Gzip es uno de los algoritmos de compresión más populares que le permite reducir el tamaño de un archivo y mantener el modo, la propiedad y la marca de tiempo del archivo original.
En este tutorial, veremos cómo usar el comando gzip.
Sintaxis del comando gzip
La sintaxis general del comando Gzip es la siguiente:
gzip [OPTION]... [FILE]...
Gzip solo comprime archivos individuales y crea un archivo comprimido (Archivo). Por convención, el nombre de un archivo comprimido con Gzip debe terminar en .gz o .z.
Si desea comprimir varios archivos o directorios en un solo archivo, primero debe crear un archivo Tar y luego comprimir el archivo.tar con Gzip. Un archivo que termina en .tar.gz o .tgz es un archivo Tar comprimido con Gzip.
Gzip se utiliza a menudo para comprimir archivos de texto, archivos Tar y páginas web. No use Gzip para comprimir imágenes, audio, documentos PDF y otros archivos binarios, ya que ya están comprimidos. Gzip solo puede comprimir archivos normales. Los enlaces simbólicos se ignoran.
Comprimir archivos con Gzip
Para comprimir un solo archivo, ejecute el comando Gzip seguido del nombre del archivo:
gzip filename
Gzip creará un archivo.filename.gz y eliminará el archivo original.
De forma predeterminada, gzip conserva la marca de tiempo, el modo, la propiedad y el nombre del archivo original en el archivo comprimido.
Conserva el archivo original
Si desea conservar el archivo de entrada (original), use la opción -k:
gzip -k filename
Otra forma de mantener el archivo original es usar la opción -c:
gzip -c filename > filename.gz
Utilice la opción -v (Verbose) si desea ver la tasa de finalización del comando y los nombres de los archivos que se están procesando:
gzip -v filename
Comprimir varios archivos
También puede pasar varios archivos como argumentos al comando. Por ejemplo, para comprimir archivos llamados archivo1, archivo2, archivo3, debe ejecutar el siguiente comando:
gzip file1 file2 file3
El comando anterior creará tres archivos comprimidos, archivo1.gz, archivo2.gz, archivo3.gz.
Comprime todos los archivos en un directorio
Para comprimir todos los archivos en un directorio determinado, use la opción -r:
gzip -r nome_cartella
Gzip comprimirá de forma recursiva toda la estructura del directorio, los archivos y sus subdirectorios.
Cambiar el nivel de compresión
Gzip le permite especificar un rango de niveles de compresión, de 1 a 9. -1 o --fast indica la tasa de compresión más alta con una tasa de compresión mínima, -9 o --best indica la tasa de compresión más lenta con la tasa de compresión máxima. El nivel de compresión predeterminado es -6.
Por ejemplo, para obtener la máxima compresión, debe ejecutar:
gzip -9 filename
La compresión es una actividad intensiva en la CPU, cuanto mayor sea el nivel de compresión, más tiempo llevará el proceso.
Copia de seguridad de la base de datos MySQL con Gzip
Para crear un archivo.gz desde stdin, redirija la salida del comando gzip. Por ejemplo, para crear una copia de seguridad de la base de datos MySQL con gzip, debe ejecutar el siguiente comando:
mysqldump database_name | gzip -c > database_name.sql.gz
Descomprimir archivos con Gzip
Para descomprimir un archivo.gz, use la opción -d:
gzip -d filename.gz
Otro comando que puede usar para descomprimir un archivo Gzip es gunzip. Este comando es básicamente un alias para gzip -d:
gunzip filename.gz
Descomprime el archivo sin borrar el original
Como cuando se comprime un archivo, la opción -k le permite mantener el archivo de entrada original:
gzip -dk filename.gz
Descomprime varios archivos
Para descomprimir varios archivos a la vez, pase los argumentos de los nombres de archivo:
gzip -d file1 file2 file3
Descomprime todos los archivos de un directorio
Cuando se usa con las opciones -d y -r, gzip descomprime recursivamente todos los archivos en un directorio dado:
gzip -dr directory
Enumere el contenido del archivo comprimido
Cuando se usa con la opción -l, gzip muestra estadísticas sobre los archivos comprimidos indicados:
gzip -l filename
La salida incluirá el nombre del archivo sin comprimir, el tamaño comprimido y sin comprimir y la relación de compresión.
Para obtener más información, agregue la opción -v:
gzip -lv filename
Conclusión
Con Gzip puedes reducir el tamaño de un determinado archivo. El comando gzip le permite comprimir y descomprimir archivos.