LINUX实现定时删除过期文件

思考点:要实现定时操作,可以使用crontab来实现周期调用shell,删除过期文件就是要找出过期文件,再将起删除,shell命令find有根据文件状态改变时间来按范围查找:

注意时间范围参数n的意义比较特别

-n表示未来的n*24小时之后,比如改了系统时间之后,文件时间比现在时间大 类似:x >= y + 24 * n

n表示之前的n*24小时到之前的(n+1)*24小时之间一天的时间,例如n=1时,表示1天前到2天前这个时间段,

类似:x >= y - (n+1)*24 && x <= y - n*24

+n表示比当前时间早n*24小时的时间节点,类似:x <= y - n*24

 

综上可以实现的方法:

第一步:shell实现找到满足条件的文件,并删除;

第二步:crontab定时执行shell,实现定时删除。

每天1点执行1次

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值