失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux系统 shell脚本 定时删除三个月之前的所有文件夹和文件

linux系统 shell脚本 定时删除三个月之前的所有文件夹和文件

时间:2023-09-30 01:24:15

相关推荐

linux系统 shell脚本 定时删除三个月之前的所有文件夹和文件

为了保证服务器磁盘的空间不会持续上涨,需要定期清理磁盘中的过期图片文件,具体步骤分为两步:

1、创建shell脚本:

#!/bin/bashecho "========The script excute begin========"baseFolder="/apps/tomcat8080/apache-tomcat-8.0.45/webapps/abnormalImg/"year=$(date +%Y)month=`date +%m`monthStr=${month:0:1}if [ $monthStr -eq "0" ];thenmonth1=${month#*0}elsemonth1=$monthfimonth2=`expr $month1 - 2`cd $baseFolderfor dir in $(ls $baseFolder)doif [ -d $dir ];thenif [ $dir != $year ];thenecho "The folder "$dir" will be removed"rm -rf $direlse folder=$baseFolder$year"/"fifidonecd $folderfor dir1 in $(ls $folder)doif [ -d $dir1 ];thenif [ $dir1 -lt $month2 ];thenecho "The folder "$dir1" will be removed"rm -rf $dir1fifidoneecho "========The script excute end========"

上面这个脚本的大概意思是:获取当年的年份year,当月的月份month ;然后遍历图片文件夹中所有目录,判断是不是小于当月的前三个月,如果是就直接 rm -rf删除掉,如果不是则保留;

2、创建crontab定时任务:

输入 crontab -e 进入定时任务创建模式,然后编写下面的定时任务:意思是每天早上8:10执行指定目录下面的指定.sh脚本文件(这里指的就是第一步中创建的定时删除文件的脚本文件 test_delete.sh):

10 8 * * * /apps/tomcat8080/apache-tomcat-8.0.45/webapps/test_delete.sh;

如果觉得《linux系统 shell脚本 定时删除三个月之前的所有文件夹和文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。