1

在这个 2010 年的问题Gzip with all cores之后,我想gzip使用多核文件并用pv工具指示进度条。

如何改进此代码?

CORES=$(grep -c '^processor' /proc/cpuinfo)
find /source -type f -print0 | xargs -0 -n 1 -P $CORES gzip -9

我想显示剩余时间并显示并行运行的进度条。

截至 2018 年,您还有其他最佳选择吗?

谢谢。

4

2 回答 2

4

使用具有进度条的GNU Paralleleta或:

find ... -print0 | parallel -0 --progress gzip -9 {}

或者

find ... -print0 | parallel -0 --eta ...

或者

find ... -print0 | parallel -0 --bar ...
于 2018-08-26T10:29:01.107 回答
0

您并没有真正在多个内核上运行 gzip,而是在运行多个 gzip。

pv在管道上运行。我不相信它可以同时在多个管道上运行并提供所有管道的摘要。

于 2018-08-26T09:57:25.803 回答