在这个 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 年,您还有其他最佳选择吗?
谢谢。
在这个 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 Paralleleta
或:
find ... -print0 | parallel -0 --progress gzip -9 {}
或者
find ... -print0 | parallel -0 --eta ...
或者
find ... -print0 | parallel -0 --bar ...
您并没有真正在多个内核上运行 gzip,而是在运行多个 gzip。
pv
在管道上运行。我不相信它可以同时在多个管道上运行并提供所有管道的摘要。