linux定时删除N天前的文件 - 代码日志

linux定时删除N天前的文件

使用find命令:find 路径 -mtime +天数 -type f -name “文件名” -exec rm -rf {} \;

find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;

参数解析:
/tmp –设置查找的目录;
-mtime +30 –设置修改时间为30天前;
-type f –设置查找的类型为文件;
-name “*” –设置文件名称,可以使用通配符;
-exec rm -rf –查找完毕后执行删除操作;
{} \; –固定写法

这个命令写到脚本里,实现定时删除
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;

配置可执行
chmod u+x ./cleandata.sh

配置到crontab
crontab -e
0 0 * * *  /home/username/cleandata.sh > /dev/null 2>&1

每天零点自动执行

第一个*号表示时间中的 分钟  取值范围:0-59
第二个*号表示时间中的 小时  取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

 

转自:http://happyqing.iteye.com/blog/2314960

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux定时删除N天前的文件