自动删除超过 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
表示最后修改时间戳,查找结果可能不是预期的文件,具体取决于备份方式。
我在将服务器备份存储在存储 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
表示最后修改时间戳,查找结果可能不是预期的文件,具体取决于备份方式。