我想做点什么
find . -name "*whatever*" | xargs zip my.zip
但如果我找到的文件包含某些字符,则会混淆,例如文件名中的空格。我想我应该逃避结果。我无法理解man find
是否可以为我做这件事。所以:
find
逃脱结果吗?答案 0 :(得分:1)
对这个确切的案例进行了空分离。
可以指示 find
通过NUL
选项将其输出与-print0
个字符(0)分开。
xargs
其传入的参数将NUL
与-0
选项分开。
因此,
find . -name "*whatever*" -print0 | xargs -0 zip my.zip