shell 遍历目录文件并根据文件名和日期匹配度删除文件

 

 shell 遍历目录文件并根据文件名和日期匹配度删除文件

#!/bin/sh  

basedir="/data/nginx/logs"

logdir="${basedir}/app"

datestr=`date -d -1day  +%Y%m%d`

tmpdir="${basedir}/bak/app/${datestr}"

 echo $tmpdir

 if [ ! -x "$tmpdir" ]; then

    mkdir "$tmpdir" -p;

 fi

arr=`ls -l $logdir | grep ^- | awk '{print $NF}' `

for f in $arr

 do

    if [ ${#f} -gt 20 ]; then

 

       s=${f:4:8};

       if [ "$s" -le "$datestr" ]; then

        mv  $logdir/$f $tmpdir;

       fi

    fi

done

#delete before 30days file

datestr=`date -d -30day  +%Y%m%d`;

echo "rm date:${datestr}"

rm -rf "${basedir}/bak/app/${datestr}";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值