Búsqueda de sitios web

Cómo comprimir archivos más rápido con la herramienta Pigz 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 increíblemente rápidas. Como 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 utilizar la utilidad para comprimir archivos en sistemas Linux.

Instalación de Pigz en sistemas Linux

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

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

sudo apt install pigz  [On Debian/Ubuntu]
sudo dnf install pigz  [On CentOS/RHEL/Fedora]
sudo pacman -S pigz    [On Arch/Manjaro Linux] 
OR
yay -S pigz

Cómo comprimir archivos con Pigz

Para comprimir un solo archivo en formato zip, utilice la sintaxis.

pigz filename

En esta guía, utilizaremos 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

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

pigz -k ubuntu-20.04-beta-desktop-amd64.iso

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

Verifique el contenido del archivo comprimido en Linux

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

pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz

Desde el resultado, no sólo puedes 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 hasta 9. Se admiten los siguientes niveles de compresión:

  • 6 – Compresión predeterminada.
  • 1: el más rápido pero ofrece la menor compresión.
  • 9: la compresión más lenta pero la 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í solo, Pigz no tiene opciones para comprimir una carpeta, solo comprime archivos individuales. Como solución alternativa, pigz se utiliza junto con el comando tar para comprimir directorios.

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

tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1

Cómo limitar la cantidad de procesadores mientras se comprime

Mencionamos anteriormente que la herramienta de utilidad pigz utiliza múltiples núcleos y procesadores al comprimir archivos. Puede especificar el número de núcleos que se utilizarán utilizando 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 original. archivo (-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
OR
unpigz dir1.tar.gz

Comparación entre Pigz y Gzip

Fuimos un poco más allá y enfrentamos a la herramienta Pigz con Gzip.

Aquí están los resultados:

Compresión Gzip

time gzip ubuntu-20.04-beta-desktop-amd64.iso

Compresión Pigz

time pigz ubuntu-20.04-beta-desktop-amd64.iso

Descompresión Gzip

time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz

Descompresión de cerdos

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

De la comparación, podemos ver claramente que los tiempos de compresión y descompresión para Pigz son mucho más cortos que los de Gzip. Esto implica que la herramienta de línea de comandos 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 del manual.

man pigz

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

pigz --help

Y ahí lo tienes. Cubrimos la herramienta de línea de comandos pigz y le mostramos cómo comprimir y descomprimir archivos. Fuimos más allá 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 le des una oportunidad y nos cuentes cómo te fue.