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

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

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

2020-07-27 19:25:54
字體:
來(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è)土辦法去遍歷,哪位有好的方法,歡迎告知。

復(fù)制代碼 代碼如下:

#!/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í)
                 cd ..
        done
             #返回上一級(jí)
     cd ..
 done

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石楼县| 荔波县| 平南县| 莆田市| 古田县| 山东省| 大洼县| 花垣县| 临西县| 仙桃市| 黔西县| 巩留县| 科技| 东乌| 中卫市| 丹凤县| 县级市| 瑞丽市| 贞丰县| 汽车| 东乌珠穆沁旗| 象州县| 涟源市| 内黄县| 鹤庆县| 凌云县| 留坝县| 交城县| 睢宁县| 舞阳县| 桃源县| 新兴县| 四会市| 沂水县| 诸暨市| 岳普湖县| 松溪县| 凭祥市| 石棉县| 甘孜| 泗阳县|