日志循环清理脚本
可自由设定循环周期和目录
#!/bin/bash
# -- coding: utf-8 --
# --------------------------------------------------
# @Time : 2020/5/10 9:59
# @Author : skywin886
# @File : auto_cyclic_clean.sh
# @Version : 1.0.0
# --------------------------------------------------
# --------------------------------------------------
#备份保留天数
Days=15
#循环清理的文件路径
FilePath="/root/backup_mysql"
# --------------------------------------------------
echo "开始清除$FilePath目录下$Days天之前备份文件(不显示文件名则无$Days天之前备份文件)"
echo "可自行修改该脚本参数来修改天数"
sleep 2
if [ ! -d "$FilePath" ]; then
echo "文件目录正常,继续执行......"
else
echo "目标目录不存在,程序终止......"
exit 0
fi
#显示匹配的文件
find $FilePath -type f -mtime +$Days -exec ls -l {} \;
echo "准备清除以上文件(ctrl+c可终止)......"
for i in $(seq -w 10 -1 0); do
echo -en "||清理将会在\e[0;31m$i\e[0m秒内开始!||\r"
sleep 1
done
#删除匹配的文件
find $FilePath -type f -mtime +$Days -exec rm {} \;
echo "已清除$FilePath目录下$Days天之前备份文件"
echo --------------------------------------------------
echo "\033[32mFinish[已完成清理]\033[0m"