Linux脚本-迁移日志到老的日志目录下

#!/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下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值