shell遍历目录处理特定目录的脚本代码

 更新时间:2013年02月04日 16:44:31   作者:  
删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份

需求:删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。
本来想用find,结果发现这些文件time(a,m,c)记录已经不是当初生成的。
没办法只好想了个土办法去遍历,哪位有好的方法,欢迎告知。

复制代码 代码如下:

#!/bin/bash
cd /home/wanggy/rmfile/
ls  -l | grep ^d | awk '{print $NF}'  >/home/wanggy/tmp
cat /home/wanggy/tmp  |while  read dir1
  do
    cd $dir1
    echo "第一级目录 $dir1"
    ls  -l | grep ^d | awk '{print $NF}'  >/home/wanggy/tmp1
    cat /home/wanggy/tmp1  |while read dir2
         do
            echo "二级目录 $dir2"
            cd $dir2
               #对大于2012年的目录再判断,小于则直接删除。
               if [ $dir2 -gt 2011 ];then
                  ls  -l | grep ^d | awk '{print $NF}'  >/home/wanggy/tmp2
                  cat /home/wanggy/tmp2 |while read dir3
                      do
                         #9月份之前的删除"
                         if [ $dir3 -lt 09 ];then
                              rm -rf $dir3
                         fi
                      done
               else
                  echo "删除2012前的目录:$dir2"
                  rm -rf $dir2
             fi
                 #返回上一级
                 cd ..
        done
             #返回上一级
     cd ..
 done

相关文章

  • 一篇教会你写90%的shell脚本(入门小结)

    一篇教会你写90%的shell脚本(入门小结)

    这篇文章主要介绍了一篇教会你写90%的shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • shell脚本检查域名证书是否过期的流程分析

    shell脚本检查域名证书是否过期的流程分析

    由于域名即将过期,所以最近打算替换相关网站证书为最新的,主要的流程就是读取文件中的域名,然后进行https访问获取到证书过期的时间,如果域名连接不上,则会直接跳过,具体详细过程跟随小编一起通过本文学习下吧
    2022-02-02
  • linux启动dhcp服务器步骤

    linux启动dhcp服务器步骤

    在本篇文章里小编给大家整理了关于linux怎么启动dhcp服务器的相关知识点内容,需要的朋友们跟着学习下。
    2019-05-05
  • linux shell(.sh)脚本编写和运行入门

    linux shell(.sh)脚本编写和运行入门

    这篇文章主要介绍了linux shell(.sh)脚本编写和运行入门,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • shell脚本ssh远程执行命令给变量赋值的问题解决

    shell脚本ssh远程执行命令给变量赋值的问题解决

    本文主要介绍了shell脚本ssh远程执行命令给变量赋值的问题解决,就是从A机器通过SSH方式到B机器,并执行相关的命令,具有一定的参考价值,感兴趣的可以了解一下
    2023-07-07
  • shell中的排序算法示例代码

    shell中的排序算法示例代码

    本文主要介绍了shell中的排序算法示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Linux查找文件夹下包含某字符的所有文件

    Linux查找文件夹下包含某字符的所有文件

    这篇文章主要介绍了Linux查找文件夹下包含某字符的所有文件,文中给大家提到了linux查找目录下的所有文件中是否含有某个字符串的相关知识,需要的朋友可以参考下
    2019-09-09
  • Shell脚本实现防止国外ip访问服务器

    Shell脚本实现防止国外ip访问服务器

    这篇文章主要介绍了Shell脚本实现防止国外ip访问服务器,本文通过分析使用IP地址库,然后把国外IP指导入iptables并禁止访问实现,需要的朋友可以参考下
    2014-12-12
  • shell实现猜数字小游戏

    shell实现猜数字小游戏

    这篇文章主要为大家详细介绍了shell实现猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 脚本自动添加crontab示例

    脚本自动添加crontab示例

    这篇文章主要介绍了脚本自动添加crontab示例,需要的朋友可以参考下
    2014-04-04

最新评论