`
lbxhappy
  • 浏览: 305889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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}";

分享到:
评论

相关推荐

    推荐的一篇用多种脚本清理iis日志的代码第1/3页

    CMD版利用DOS批处理命令,通过编写一个批处理脚本,可以计算出指定天数前的日期,然后匹配相应的日志文件名(IIS日志文件名的格式通常为“ex年月日.log”),并删除该文件名对应的所有日志文件。为了方便定期执行...

    Shelll 编程

    - **示例**:下面是一个简单的`for`循环示例,遍历指定目录下的所有文件。 ```bash for file in /path/to/directory/* do echo "Processing $file" done ``` #### 九、条件语句 - **if-then-else**:根据...

    vc++ 应用源码包_1

    VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

    vc++ 应用源码包_6

    VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

    vc++ 应用源码包_2

    VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

    vc++ 应用源码包_5

    VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

    vc++ 应用源码包_3

    VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

    vc++ 开发实例源码包

    3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...

Global site tag (gtag.js) - Google Analytics