我正在寻找一些帮助尝试让命令正常工作。我只想找到一些文件并移动它们,但是当我输入这个命令时:
find /Volumes/NEXSAN/Engine\ Folders/Input/DTO_Proxy/* -type f -mtime +7 -exec mv -v {} /Volumes/NEXSAN/.2BeDeleted4realz/
我收到此错误
查找:-exec:没有终止";"或" +"
我知道我可能错了,但我无法弄清楚缺少了什么?
答案 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
,而不由外壳程序解释。
请记住,这仅适用于当前目录(和子目录)中的文件,并且对于创建的任何新文件,您将需要再次运行命令。