#!/bin/bash
#function : 归档日志文件,方便查看
#Date : 18.11.17
#Author : yanglei
log_dir="/root/fox/log"
sh_name="log_assistant.sh"
#将老文件夹移动
move_to_olds(){
if [[ ! -d "${log_dir}/old" ]];then
mkdir ${log_dir}/old
fi
echo "${1},老日志,迁移到old目录下..."
mv ${1} "${log_dir}/old"
}
is_old_log2(){
file_modify_date=$(stat ${log_dir}/${1} | grep Modify | awk '{print $2}')
if [[ "${today_date}" != "${file_modify_date}" ]];then
echo "${1} ${file_modify_date},.."
move_to_olds "${1}"
fi
}
#判断是否是今天以前的日志文件
is_old_log(){
#校验规则
regex="20[0-9]\{2\}-[0-9]\{2\}-[0-9]\{2\}\.log"
if [[ $(echo ${1} | grep -c $regex) != 0 ]];then
move_to_olds2 "${1}"
fi
}
#主处理函数
main_process(){
for item in $(ls ${log_dir})
do
if [ ${item} != ${sh_name} ];then
is_old_log "${item}"
fi
done
}
main_process
移动后,将非今天的日志,加入到./old下