Cómo comprimir archivos más rápido con Pigz Tool en Linux

Cómo comprimir archivos más rápido con Pigz Tool en Linux

Escrito por Mark Adler. Pigz. es un acrónimo de Implementación paralela. de GZip. Es una ingeniosa herramienta de compresión que te ayuda a comprimir archivos a velocidades ultrarrápidas. Como una mejora de la antigua utilidad gzip, aprovecha múltiples núcleos y procesadores para comprimir datos.

Esta guía arroja más luz sobre Pigz. y le explica cómo usar la utilidad. para comprimir archivos en sistemas Linux.

Instalar Pigz en sistemas Linux

Instalar Pigz. es un paseo por el parque porque el Pigz. está contenido en repositorios oficiales para las principales distribuciones como Debian. y CentOS.

Puede instalar Pigz. en un solo comando en varias distribuciones usando sus respectivos administradores de paquetes de la siguiente manera.

$ sudo apt install pigz [En Debian/Ubuntu. $ sudo dnf install pigz [En CentOS/RHEL/Fedora. $ sudo pacman-S pigz [En Arch/Manjaro Linux. O $ yay-S pigz

Cómo comprimir archivos con Pigz

Para comprimir un solo archivo a un formato zip use la sintaxis.

$ pigz fil ename freestar.config.enabled_slots.push

En esta guía, usaremos el archivo ubuntu-20.04-beta-desktop-amd64.iso. con fines de demostración. Para comprimir el archivo, ejecute:

$ pigz ubuntu-20.04-beta-desktop-amd64.iso Comprimir archivo en Linux Comprimir archivo en Linux Comprimir archivo en Linux

Sin embargo, el comando borra el archivo original al comprimirlo, como habrás notado. Para conservar el archivo original después de la compresión, utilice la opción-k como se muestra.

$ pigz-k ubuntu-20.04-beta-desktop-amd64.iso  Comprimir archivo sin borrar Comprimir archivo sin Eliminar Comprimir archivo sin eliminar

En la salida, podemos ver claramente que el archivo original se ha retenido incluso después de la compresión.

Verificar el contenido de Archivo comprimido en Linux

Para comprobar el contenido del archivo comprimido, incluidas las estadísticas sobre la relación de compresión lograda, utilice la opción-l con el comando pigz.

$ pigz-l ubuntu-20.04-beta-desktop-amd64.iso.gz  Ver contenido de archivo comprimido en Linux  Ver contenido de archivo comprimido en Linux Ver el contenido del archivo comprimido en Linux

Desde el resultado, no solo puede ver el contenido del archivo comprimido, sino también el porcentaje de compresión, que en este caso es 1.9%.

Además, puede utilizar varios niveles de compresión que existen desde 1. a 9. Se admiten los siguientes niveles de compresión:

  • 6. compresión predeterminada.
  • 1. la más rápida pero ofrece la menor compresión.
  • 9. compresión más lenta pero mejor.
  • 0. sin compresión.

Por ejemplo, para comprimir el archivo con el mejor nivel de compresión, ejecute:

$ pigz-9 ubuntu-20.04-beta-desktop-amd64.iso

Cómo comprimir un directorio con Pigz

Por sí mismo, Pigz. no tiene opciones para comprimir una carpeta, solo comprime archivos individuales. Como solución alternativa, pigz se usa junto con el comando tar para comprimir directorios.

Para comprimir un directorio, use el argumento–use-compress-program como se muestra:

$ tar–use-compress-program = “pigz-k”-cf dir1.tar.gz dir1  Comprimir un directorio en Linux  Comprimir un directorio en Linux Comprimir un directorio en Linux

Cómo limitar el número de procesadores mientras se comprime

Mencionamos anteriormente que la utilidad pigz. La herramienta utiliza múltiples núcleos y procesadores al comprimir archivos. Puede especificar el número de núcleos que se utilizarán mediante la opción-p.

En este ejemplo, a continuación, hemos utilizado la mejor compresión (indicada por-9) con 4. procesadores (-p4) conservando el archivo original (-k).

$ pigz-9-k-p4 ubuntu-20.04-beta-desktop-amd64.iso

Cómo Descomprimir archivos usando Pigz

Para descomprimir un archivo o directorio usando pigz, use la opción-d o el comando unpigz.

Usando nuestro archivo ISO comprimido, el comando será:

$ pigz-d ubuntu-20.04-beta-desktop-amd64.iso O $ unpigz dir1.tar.gz  Descomprimir archivos en Linux  Descomprimir archivos en Linux Descomprimir archivos en Linux

Comparación entre Pigz y Gzip

Fuimos un poco más lejos y enfrentó Pigz. contra la herramienta Gzip.

Estos son los resultados:

Compresión Gzip $ time gzip ubuntu-20.04-beta-desktop-amd64.iso  Verificar el tiempo de compresión de Gzip  Verificar tiempo de compresión de Gzip Verificar Gzip Compression Time Pigz Compression $ time pigz ubuntu-20.04-beta-desktop-amd64.iso  Comprobar el tiempo de compresión de Pigz  Comprobar el tiempo de compresión de Pigz Comprobar Pigz Compression Time Gzip Descompresión $ time gzip-d ubuntu-20.04-beta-desktop-amd64.iso.gz Verificar el tiempo de descompresión de Gzip  Comprobar el tiempo de descompresión de Gzip Comprobar el tiempo de descompresión de Gzip Pigz Decompression $ time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz  Verificar el tiempo de descompresión de Pigz  Comprobar el tiempo de descompresión de Pigz Comprobar el tiempo de descompresión de Pigz

De la comparación, podemos ver claramente que los tiempos de compresión y descompresión para Pigz. son mucho más cortos que Gzip. Esto implica que la herramienta de línea de comandos de Pigz es mucho más rápida que la herramienta Gzip

Para obtener más detalles sobre el uso del comando pigz. visite las páginas de manual.

$ man pigz

Además, ejecute el siguiente comando para ver todas las opciones disponibles para usar con el comando pigz.

$ pigz–help  Ayuda del comando Pigz  Ayuda del comando Pigz Ayuda del comando Pigz

Y ahí lo tienes. Hemos cubierto la herramienta de línea de comandos pigz. y le mostramos cómo puede comprimir y descomprimir archivos. Fuimos más lejos y comparamos Pigz. con Gzip. y descubrimos que Pigz. es el mejor de los dos en términos de velocidad de compresión y descompresión. Te invitamos a que lo pruebes y nos cuentes cómo te fue.