Cómo comprimir sus archivos más rápido con pigz

Incluso si es una de las soluciones de archivo / compresión más rápidas disponibles, gzip tiene un pequeño problema: no es compatible con múltiples procesadores / núcleos. Por lo tanto, si tiene una PC relativamente nueva, no aprovecha sus capacidades. Pigz es una implementación multiproceso de gzip que le permite comprimir archivos al formato zip GNU en una fracción del tiempo. Aquí se explica cómo comprimir sus archivos más rápido con pigz.

Instalación

Para instalar pigz en Ubuntu, Mint y otras distribuciones compatibles con Debian, use:

Compresión ultrarrápida con instalación de Pigz Apt

En Arch y Manjaro Linux, instálelo con:

Si está utilizando openSUSE, intente:

Comprimir un solo archivo

Para comprimir cualquier archivo a formato GNU Zip con pigz, use:

Compresión ultrarrápida con una sola lima Pigz

Para algunos, puede ser un problema que, de forma predeterminada, pigz elimine el archivo original después de la compresión. Si desea conservarlo, debe utilizar el -k cambiar (observe que está en minúsculas).

Compresión ultrarrápida con Pigz Single File Ls

Pigz admite varios niveles de compresión y puede elegir entre ellos indicando su número después de un guión. Por ejemplo:

Puede utilizar números del 1 al 9, donde el “1” ofrece el rendimiento más rápido pero la compresión más baja y el “9” ofrece la compresión más lenta pero más alta.

Compresión ultrarrápida con Pigz Single File High

Comprimir carpetas

Pigz tiene una restricción importante: no admite carpetas. Solo puede comprimir archivos individuales con él. Una solución es usarlo junto con tar.

Supongamos que desea comprimir su carpeta “Imágenes”. Dado que tar admite el uso de programas de compresión externos, puede hacer lo siguiente:

En el comando anterior, tar --use-compress-program establece que aunque creará un archivo con tar, la compresión de su contenido se realizará a través de un programa externo.

Este programa externo y sus parámetros se definen con el pigz -k -9 parte del comando.

Por último, indique que desea crear un archivo (“-cf”) llamado “pictures.tar.gz” con todo lo que se encuentra en la carpeta “Imágenes”.

Compresión ultrarrápida con Pigz Tar Directory

Descomprimir archivos y carpetas

Descomprimir cualquier archivo gz con pigz es tan simple como ingresar cualquiera de los siguientes comandos:

En nuestros archivos tar.gz creados anteriormente, la descompresión de carpetas utiliza el mismo enfoque “tar”.

Compresión ultrarrápida con carpeta de descompresión Pigz

Limitar la paralelización

Finalmente, debe tenerse en cuenta que un interruptor adicional puede ser útil: p. Pigz, de forma predeterminada, utiliza todos los procesadores / núcleos de su computadora. Al comprimir grandes conjuntos de datos, esto puede afectar la capacidad de respuesta de su computadora.

Con el p switch, puede limitar pigz para usar solo un número específico de procesadores / núcleos. Esto dejará el resto de los núcleos libres para sus otras tareas e interactividad. Para hacerlo, agregue la cantidad de procesadores / núcleos justo después del cambio:

-p2 restringe a pigz a usar solo dos procesadores / núcleos. Puede usar cualquier número que desee, pero se sugiere que lo mantenga dentro de los límites de su hardware.

Para obtener más información sobre la compresión y extracción de archivos en Linux, consulte nuestra guía detallada sobre los comandos de archivo y compresión de Linux.

Credito de imagen: Miguel Á. Padriñán @Pexels

¿Es útil este artículo?

¡Ayúdanos a difundirlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *