Paralelismo en el compresor
De momento, la opción -T de xz no está activa, con lo cual hay que recurrir a las versiones paralelas de los clásicos: pigz o pbzip2.
Una vez instalado, basta con especificar el compresor en los parámetros de tar (normalmente, estos comandos paralelos detectan los cores disponibles, con lo cual no hace falta especificar nada):
tar cf test.tar.bz2 -I pbzip2 test
Paralelismo en los trabajos
Para comprimir muchos ficheros, una solución obvia es comprimir varios a la vez. Esto sólo requiere alguna herramienta que reparta los ficheros entre los compresores. Gnu parallel viene como anillo al dedo:
# 2 ejemplos del manual # comprimir todos los ficheros "*.html" parallel gzip ::: *.html # convertir todos los "*.wav" en mp3 con LAME parallel lame {} -o {.}.mp3 ::: *.wav # comprimir con xz todos los ficheros del listado "files", # usando un máximo de 4 cores: parallel -P 4 xz < files