Linux 使用或运算符查找

Linux 使用或运算符查找,linux,bash,find,Linux,Bash,Find,我有一个bash命令,它应该查找并删除文件: /usr/bin/find /srv/www/vest2/produktion/ -type f \( -iname 'vest*.xml' -o -iname 'vest*.xls'-o -iname 'vwk*.xls' \) -ctime +90 -exec rm {} \ ';' 但它不起作用。 有什么问题吗 非常感谢 Martin删除最后分号周围的单引号 之前: /usr/bin/find /srv/www/vest2/produktio

我有一个bash命令,它应该查找并删除文件:

/usr/bin/find /srv/www/vest2/produktion/ -type f \( -iname 'vest*.xml' -o -iname 'vest*.xls'-o -iname 'vwk*.xls' \) -ctime +90 -exec rm {} \ ';'
但它不起作用。 有什么问题吗

非常感谢
Martin

删除最后分号周围的单引号

之前:

/usr/bin/find /srv/www/vest2/produktion/ -type f \( -iname 'vest*.xml' -o -iname 'vest*.xls'-o -iname 'vwk*.xls' \) -ctime +90 -exec rm {} \ ';'
/usr/bin/find: missing argument to `-exec'
现在:


如果该目录对我来说存在,它就会执行。

问题是“它不工作”不能作为错误描述。问题是什么?你试过使用-delete选项吗?括号上的反斜杠,为什么?
''
结尾的分号,为什么?观察到的行为,预期的行为?在不使用
-exec
部分的情况下尝试
查找
,以检查找到了哪些文件。尝试删除上面提到的反斜杠和
'
。看看它如何改变结果。如果收到错误消息,请发布错误消息。DevSolar:没有错误,但文件未被删除。您是否已验证
/srv/www/vest2/produktion/
中是否有匹配的文件?你能给我们看看吗?你有删除它们的权限吗?为什么要针对“生产”目录测试损坏的查找和删除?
/usr/bin/find /srv/www/vest2/produktion/ -type f \( -iname 'vest*.xml' -o -iname 'vest*.xls'-o -iname 'vwk*.xls' \) -ctime +90 -exec rm {} \;
/usr/bin/find: `/srv/www/vest2/produktion/': No such file or directory