【发布时间】:2015-01-28 03:47:14
【问题描述】:
我试图实现并行查找以减少大FS遍历时间:
find $1 -mindepth 2 -maxdepth 2 -type d | xargs -P5 -n1 find
效果很好,但是五个(-P5)“查找”进程并行运行,它们的输出混乱,所以字符串有时会分开。如何摆脱这种行为? 应该是 xargs 的常见问题,但似乎没有人使用它的并行功能。
【问题讨论】:
-
尝试使用:find $1 -mindepth 2 -maxdepth 2 -type d -print0 | xargs -0 -P5 -n1 查找
-
好点,但是如何强制所有进程写入单独的文件?