Answers:
您丢失了find不需要输入文件列表的情况。问题是,全局/var/log/arc/*文件扩展到太多文件。但是,find默认情况下会递归到子目录,因此根本不需要使用glob:
find /var/log/arc/ -type f -mtime +500 -delete
-delete是非标准谓词。如果您的find实现不支持它,则可以使用:
find /var/log/arc/ -type f -mtime +500 -exec rm -f {} +
代替。
find: invalid predicate -delete'`
-delete用不了{}。查看更新。但是,您的错误消息似乎表明您的版本find不支持-delete。如果您不使用GNU find(在大多数情况下,除非使用Linux,否则您不会使用),则需要使用GNU -exec -rm {} \;。
-exec rm {} \;做到这一点。