我正在尝试复制目录下的一堆文件,其中许多文件的名称中包含空格和单引号。当我尝试串起来时find
and grep
with xargs
,我收到以下错误:
find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar
xargs: unterminated quote
对于更强大地使用 xargs 有什么建议吗?
这是在Mac OS X 10.5.3 http://en.wikipedia.org/wiki/Mac_OS_X_Leopard(Leopard) 与 BSDxargs
.
您可以将所有这些组合成一个find
命令:
find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;
这将处理其中包含空格的文件名和目录。您可以使用-name
以获得区分大小写的结果。
注:--
标志传递给cp
阻止它处理以以下开头的文件-
作为选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)