错误=查找:-exec:没有终止";"或" +"

时间:2014-08-05 15:35:45

标签: macos bash terminal

我正在寻找一些帮助尝试让命令正常工作。我只想找到一些文件并移动它们,但是当我输入这个命令时:

find /Volumes/NEXSAN/Engine\ Folders/Input/DTO_Proxy/* -type f -mtime +7 -exec mv -v {} /Volumes/NEXSAN/.2BeDeleted4realz/

我收到此错误

  

查找:-exec:没有终止";"或" +"

我知道我可能错了,但我无法弄清楚缺少了什么?

2 个答案:

答案 0 :(得分:48)

只需使用\;终止查找命令,确保在\;之前加上空格。

find /Volumes/NEXSAN/Engine\ Folders/Input/DTO_Proxy/* -type f -mtime +7 -exec mv -v {} /Volumes/NEXSAN/.2BeDeleted4realz/ \;

答案 1 :(得分:1)

如果您要更正自己的find命令,它应如下所示:

find . -name '*.xml' -exec SetFile -t TEXT {} \;

*.xml需要加引号,因此它作为参数传递给find,而不是由shell扩展。 ;也需要转义,以便将其作为参数的一部分传递给find,而不由外壳程序解释。

请记住,这仅适用于当前目录(和子目录)中的文件,并且对于创建的任何新文件,您将需要再次运行命令。