【发布时间】:2018-08-26 09:50:56
【问题描述】:
根据这个 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 年,您还有其他最佳选择吗?
谢谢。
【问题讨论】:
-
检查 GNU 并行 -> unix.stackexchange.com/questions/182623/…
-
使用参数
-c和-N可以让多个管道视图并行运行。在任何情况下,您都没有在所有内核上运行gzip。您正在运行许多gzip,每个内核中都有一个。要在多核中运行 gzip 算法,请使用pigz。