Linux下怎么定时删除N天前过期文件?
举例说明,
每天1点10分删除/data目录及其子目录下的10天以上的txt文件。
find /data -type f -mtime +10 -exec rm -f {} \
每天1点10分定时执行:
- 先执行
crontab -e
- 再输入
10 1 * * * find /data -type f -mtime +10 -exec rm -f {} \
分析
这个问题可以拆解为两部分:
- 怎么查找N天前的文件
- 怎么定时执行shell命令或脚本
查找文件,是使用find
命令。
定时执行,使用crontab
。