shell 脚本删除日志(指定大小)

 记录一下,有用到的时候我再来翻翻吧

#!/bin/bash

delete_path=$1

#当前日期
current_date=`date +"%Y-%m-%d"`

echo "当前的日期:$current_date"
echo "需要删除操作的目录:${delete_path}"

#遍历文件夹删除文件夹内容size小于6 的目录

for sizfile in `ls -l ${delete_path} | awk '{ print $5"@"$9 }'`;do
   size=${sizfile%%@*}
   path=${sizfile##*@}
   
   if [ "$size" == "" ];then
      continue
   fi

   echo "file_path:${path} file_size:${size}"

   if [ $size -lt 7 ];then
      `rm -rf ${delete_path}/${path}`
      echo "delete ${path}"
   fi   
done

#遍历文件夹按日期进行排序,保留三个最近日期的文件夹,其他删除 

filenum=`ls ${delete_path}|wc -l`
num=`expr $filenum - 3 `
echo $filenum
echo $num
if [ $num -le 0 ];then
   echo "need to keep 3 dir,can not delete any!!!"
   exit 0
fi 


flag=0
for dir in `ls ${delete_path}`;do
    echo $dir
    `rm -rf ${delete_path}/$dir`
    flag=`expr $flag + 1`
    echo "flag>>> ${flag}"
    if [ $flag -le $num ];then
       break
    fi
done

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值