Compresión multi-core en Linux

Actualmente la mayoría de las mÔquinas tiene dos o mÔs núcleos. Por ello, si se desea una compresión mÔs rÔpida, se pueden utilizar herramientas de compresión multi-core.En este artículo les presentamos algunas y una breve ejemplo de cómo utilizarlos.

Pigz

pigz: compresor gz (gzip)

Comprimir:

pigz -c archivo

Descomprimir:

pigz -d archivo

Pigz borra el archivo original luego de descomprimirlo. Para que no lo haga hay que aƱadir el parƔmetro -k. Asimismo, para comprimir en forma recursiva los subdirectorios, en caso de que existan, hace falta aƱadir el parƔmetro -r.

MÔs info: http://zlib.net/pigz/

Pxz

pxz: compresor LZMA (xz)

Comprimir:

pxz archivo_original archivo_final

Con el parÔmetro -T se puede limitar el número de núcleos (cores) a utilizar. Por ejemplo, T4 limita la compresión utilizando 4 núcleos solamente. También es importante mencionar que pxz borra el archivo original. Para que no lo haga hay que añadir el parÔmetro -k.

Descomprimir:

pxz -d archivo

MÔs info: http://jnovy.fedorapeople.org/pxz/

Pbzip2

pbzip2: compresor bz2 (bzip2):

Comprimir:

pbzip2 -z archivo

Con el parÔmetro -l se puede limitar el número de núcleos (cores) a utilizar. También es importante mencionar que pbzip2 borra el archivo original. Para que no lo haga hay que añadir el parÔmetro -k.

Descomprimir:

lrzip -d archivo

MÔs info: http://compression.ca/pbzip2/

Plzip

plzip: compresor lz (lzip)

Comprimir:

plzip -c archivo

plzip borra el archivo original. Para que no lo haga hay que aƱadir el parƔmetro -k.

Descomprimir:

lrzip -d archivo

MÔs info: http://www.nongnu.org/lzip/plzip.html

Lrzip

lrzip: compresor lrz (lrzip)

Comprimir:

lrzip archivo

Para mejorar la compresión y utilizar ZPAQ:

lrzip -z archivo

Para una compresión rÔpida:

lrzip -l archivo

Para comprimir un directorio:

lrztar directorio

Descomprimir:

lrzip archivo.lrz

Para descomprimir un directorio comprimido:

lrzuntar archivo.tar.lrz

MÔs info: http://ck.kolivas.org/apps/lrzip/

Casi todos los programas arriba mencionados se encuentran en los repositorios oficiales de las distribuciones Linux populares. En el caso de Arch, algunos de ellos se encuentran en AUR.