我需要删除目录中两年以上的任何文件。非常重要的是,我要保留最新的文件并删除旧的文件。
我搜索到了以下内容:
find /path/to/files* -mtime +365 -exec rm {} \;
我可以直接把这个数字乘上去吗?
find /path/to/files* -mtime +1095 -exec rm {} \;
有没有办法添加一个开关,在删除文件时将文件名打印到屏幕上?以确保它正在执行我期望的操作?
我也找到了这个:
find /rec -mtime +365 -print0 | xargs -0 rm -f
这两个之间有很大的区别吗? 有一个比另一个更好吗? 我所了解到的是xargs更快。 我能把mtime数值乘以2或3年吗?
最后,我能像现在这样将代码放入可以每天运行的cron工作中吗?
谢谢!