自动删除超过 7 天的文件夹的 Cron 作业 Linux

Cron Job to auto delete folder older than 7 days Linux

我在将服务器备份存储在存储 VPS 上时遇到问题。我的服务器没有删除旧的备份文件夹,存储已满,备份中途失败。我每周跑一次。

任何人都可以帮我创建一个 cron 作业脚本,用于删除超过 7 天的文件夹并在备份前一天运行并删除旧文件夹。

感谢任何帮助。

例如每天凌晨4:02删除/path/to/backup/下超过7天的文件的crontab说明如下

02 4 * * * find /path/to/backup/* -mtime +7 -exec rm {} \;

执行前请确认rm目标是否为预期文件。您可以通过将 -ls 指定为 find 的参数来检查目标。

find /path/to/backup/* -mtime +7 -ls

mtime表示最后修改时间戳,查找结果可能不是预期的文件,具体取决于备份方式。