XARGS 长参数和命令之间的暂停
XARGS Long Arguments and Pause Between Commands
如果命令参数太长,Xargs 会自动执行多次命令。
我目前正在检索 git 中的修订差异,并通过 xargs 将这些参数传递给 git 存档。碰巧修订差异很长,因此 xargs 自动将命令分成两次。
因此,git 对同一个存档进行了两次存档,导致第一个命令存档的内容被第二个命令清除。
有没有办法让 xargs 在命令之间暂停或者通知 xargs 归档到两个不同的 zip 文件中?
你可以使用 xargs 运行 任何你喜欢的命令;这当然可以是暂停的命令或 运行 您在调用之间定义的另一个触发器。
所以,如果您目前 运行宁:
xargs -0 doSomethingWithFiles
...您可以将其替换为:
xargs -0 bash -c '"$@"; sleep 5' _ doSomethingWithFiles
如果命令参数太长,Xargs 会自动执行多次命令。
我目前正在检索 git 中的修订差异,并通过 xargs 将这些参数传递给 git 存档。碰巧修订差异很长,因此 xargs 自动将命令分成两次。
因此,git 对同一个存档进行了两次存档,导致第一个命令存档的内容被第二个命令清除。
有没有办法让 xargs 在命令之间暂停或者通知 xargs 归档到两个不同的 zip 文件中?
你可以使用 xargs 运行 任何你喜欢的命令;这当然可以是暂停的命令或 运行 您在调用之间定义的另一个触发器。
所以,如果您目前 运行宁:
xargs -0 doSomethingWithFiles
...您可以将其替换为:
xargs -0 bash -c '"$@"; sleep 5' _ doSomethingWithFiles