91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell如何遍歷目錄處理特定目錄

發布時間:2021-10-08 15:44:25 來源:億速云 閱讀:118 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“shell如何遍歷目錄處理特定目錄”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“shell如何遍歷目錄處理特定目錄”這篇文章吧。

需求:刪除文件,目錄結構為: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

以上是“shell如何遍歷目錄處理特定目錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 南雄市| 扶沟县| 外汇| 泰和县| 镇原县| 枣庄市| 泸州市| 林芝县| 汝城县| 阿荣旗| 宁河县| 剑川县| 凤山县| 苏尼特右旗| 灵丘县| 蛟河市| 乐业县| 保亭| 潢川县| 吉隆县| 湘阴县| 绥阳县| 扬中市| 罗江县| 五峰| 阳泉市| 房山区| 绥中县| 中西区| 读书| 泾阳县| 陵水| 苍溪县| 信丰县| 枣阳市| 淮安市| 东海县| 威远县| 珲春市| 通化市|