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