删除所有早于 X 天的文件

Chi*_*ins 5 bash shell cron rm

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

我该怎么办?谢谢。

Joh*_*n T 8

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

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

这假设您的备份 tarball 并且只有您的备份 tarball 驻留在该文件夹中。您还可以使用该tmpwatch实用程序:

tmpwatch -mf /path/to/backup_folder 72