如何删除文件夹中在一定时间内未访问过的所有文件?

如何删除文件夹中在一定时间内未访问过的所有文件?

我想运行一个夜间 cron 作业,删除一周或更长时间未访问的文件夹中的所有文件。在 bash 中执行此操作最有效的方法是什么?

答案1

你想要的find工具

find folder -depth -type f -atime +7 -delete

(这会删除全部文件 (只有普通的,没有管道,特殊设备,目录,符号链接)在给定文件夹和所有子目录(递归地)最后一个存取时间长于7 天前。)

答案2

您可能想检查tmpwatch哪些可以放入 cron 作业中。无需自行推出find.在 RHEL 上,它位于tmpwatchRPM 中。

相关内容