中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

汨罗市| 桐柏县| 惠来县| 姚安县| 芮城县| 二连浩特市| 化隆| 江山市| 江陵县| 珲春市| 邵武市| 景东| 博兴县| 门源| 康定县| 长治县| 体育| 偃师市| 岑巩县| 利川市| 墨竹工卡县| 巩义市| 施秉县| 安平县| 苏尼特左旗| 万安县| 通海县| 太谷县| 通辽市| 康平县| 娱乐| 南华县| 禹州市| 光山县| 保靖县| 无锡市| 环江| 团风县| 沙湾县| 巢湖市| 横山县|