-1

我最近发现了这个解决方案,通过基于可用内核并行压缩的 gz 文件来减少。

find . -name "*.gz" | xargs -n 1 -P 3 zgrep -H '{pattern to search}'

PS 3 是核心数

我想知道是否也有办法对 bz2 文件执行此操作。目前我正在使用这个命令:

find -type f -name '*.bz2' -execdir bzgrep "{text to find}" {} /dev/null \;
4

1 回答 1

4

更改*.gz*.bz2; 更改zgrepbzgrep,然后就可以了。

为了在不寻常的文件名周围增加一点安全性,-print0请在find末尾和-0以下使用xargs

find . -name "*.bz2" -print0 | xargs -0 -n 1 -P 3 bzgrep -H '{pattern to search}'
于 2015-11-10T20:35:14.813 回答