需求:服务会存储接受到的图片文件做处理,处理后图片文件被遗弃,当天需要排查测试不能立即删除,所以加了定时清空。
步骤1:创建脚本 清空文件夹下所有文件并保留文件夹
touch rmphoto.sh
#!/bin/bash
rm -rf /home/robot2/micro/tempphoto/*
步骤2:添加定时
vi /etc/crontab
设置为每天凌晨12点清空
0 0 * * * root /home/robot2/micro/rmphoto.sh
效果:第二天上班来看,果然文件夹清空了,OK!
更新
由于图片太多了而这种删除方法对文件列表是有数量限制的,只要有一天没删掉以后都删不掉了。早上发现图片数量有10w多张。所以急忙进行了改进。
现在是查询50分钟以前的图片并删除
find /home/robot2/micro/tempphoto/ -name '*.jpg' -amin +50 -ls -exec rm {} \;
crontab改为每到整点执行一次
0 * * * * root /home/robot2/micro/rmphoto.sh
随便看了眼数据数量,不多5000多条,而且下个整点又会都删除了,一点不留痕迹。完美!