Cron Job自动删除7天以上的文件夹Linux

时间:2017-01-01 15:40:34

标签: linux cron directory jobs

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

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

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:12)

例如,每天凌晨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表示上次修改时间戳,查找结果可能不是预期文件,具体取决于备份方法。