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

blo*_*ilk 14 cron shell-script date files

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

Paŭ*_*ann 20

你想要这个find工具

find folder -depth -type f -atime +7 -delete
Run Code Online (Sandbox Code Playgroud)

(这将删除所有文件(仅普通的人在给定的文件夹,没有管道,特种设备,目录,符号链接)和所有子目录(递归),其中最后访问时间长于7天前的。)

  • 您可能希望在其中添加 `-type f` 以确保它只删除文件,而不是整个目录。 (6认同)