【发布时间】:2021-04-21 00:57:13
【问题描述】:
我正在尝试使用xargs 的 tar 创建/提取作业的并行管道复制一个非常大的文件系统。我似乎无法弄清楚正确的语法。
find image -maxdepth 2 -mindepth 2 -type d -print|xargs -P 48 tar cf - --files-from|(cd /testfiles; tar xf -)
我收到以下错误:
xargs: tar: 由信号 13 终止
xargs: tar: 由信号 13 终止
但是,如果我在没有-P 选项的情况下执行相同的命令,它就会运行。它只是单线程的,需要很长时间才能在 700K 子目录中处理 5000 万个文件。
以下工作,但速度很慢:
find image -maxdepth 2 -mindepth 2 -type d -print|xargs tar cf - --files-from|(cd /testfiles; tar xf -)
那么我错过了什么?
【问题讨论】:
标签: parallel-processing pipe tar pipeline xargs