思考点:要实现定时操作,可以使用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次