删除所有超过 X 天的文件

删除所有超过 X 天的文件

因此,我设置了一个 cron 来每小时将文件夹备份到 tarball 中。我想在所使用的 shell 脚本中添加大约三天后自动删除文件的功能,这样我就不会有一大堆文件了。

我该怎么做?谢谢。

答案1

将此行添加到脚本中(相应修改):

查找/path/to/backup_folder -mtime +3 -exec rm {} \;

假设你的备份 tarball 和仅有的您的备份 tarball 位于该文件夹中。您还可以使用以下tmpwatch实用程序:

tmpwatch -mf /路径/到/备份文件夹 72

答案2

从我crontab的 Mac 上:

0 13 * * * /usr/bin/find /Users/dharris/.Trash -atime +14 -mindepth 1 -maxdepth 1 -print0 | xargs -0 ls -ltd

使用-atime而不是-mtime意味着如果我使用权该文件不会被删除。

我这里的版本使用了+14两周的延迟,请+3根据您的需要进行更改。

相关内容