Para aproveitar vários núcleos de CPU (além da execução múltipla de bzip2 instances e de encontrar os problemas que você percebeu), você pode usar uma implementação multi-thread da compactação bzip2. Parece haver alguns deles, infelizmente o padrão bzip2 (e o bzcat que vem com ele) não é um deles.
Aqui estão links para alguns deles, alguns podem até vir com a sua distribuição
- lbzip2
- PBZIP2
- MPIBZIP2
Para lbzip2 , há também um lbzcat , mas para pbzip2 , mpibzip e qualquer outra implementação que tente compatibilidade de linha de comando com bzip2 , o seguinte deve funcionar:
pbzip2 -d -c *.log | sed # etc