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 {} \;
做到这一点。