国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

shell遍歷目錄處理特定目錄的腳本代碼

2019-10-26 18:35:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

需求:刪除文件,目錄結(jié)構(gòu)為:ip/年份/月份,每個(gè)人都有一份這樣的目錄現(xiàn)需要?jiǎng)h除2012年以前的所有文件,2012年以后的刪除特定月份。
本來(lái)想用find,結(jié)果發(fā)現(xiàn)這些文件time(a,m,c)記錄已經(jīng)不是當(dāng)初生成的。
沒(méi)辦法只好想了個(gè)土辦法去遍歷,哪位有好的方法,歡迎告知。

代碼如下:
#!/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 "第一級(jí)目錄 $dir1"
    ls  -l | grep ^d | awk '{print $NF}'  >/home/wanggy/tmp1
    cat /home/wanggy/tmp1  |while read dir2
         do
            echo "二級(jí)目錄 $dir2"
            cd $dir2
               #對(duì)大于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
                 #返回上一級(jí)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳谷县| 海城市| 四子王旗| 山阳县| 宣武区| 临漳县| 菏泽市| 新兴县| 胶州市| 华安县| 庆云县| 房产| 渭南市| 赣州市| 宜兰县| 体育| 拉萨市| 忻城县| 怀远县| 太保市| 尚义县| 东辽县| 盘山县| 常德市| 贺州市| 万年县| 新民市| 巴林右旗| 赣州市| 方山县| 边坝县| 澄城县| 宁波市| 安康市| 罗田县| 甘肃省| 武陟县| 湘潭县| 固安县| 彭州市| 余干县|