最简单的方法来逃避查找的输出?

时间:2018-01-30 20:29:07

标签: shell find escaping

我想做点什么

find . -name "*whatever*" | xargs zip my.zip

但如果我找到的文件包含某些字符,则会混淆,例如文件名中的空格。我想我应该逃避结果。我无法理解man find是否可以为我做这件事。所以:

  • 我可以让find逃脱结果吗?
  • 如果没有,我该怎么逃避他们?

1 个答案:

答案 0 :(得分:1)

对这个确切的案例进行了空分离。

可以指示

find通过NUL选项将其输出与-print0个字符(0)分开。

可以指示

xargs其传入的参数将NUL-0选项分开。

因此,

find . -name "*whatever*" -print0 | xargs -0 zip my.zip