<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

    1.windows cygwin 版本 
      find . -type d|
       
    du |
        
    gawk '{if($1=="0"){print $2}}' |     #我這使用 cygwin判斷 $1==0  ,如果使用 linux 那就 $1=="4"
           sort 
    -ru |
             gawk '{system(
    "rmdir "$0)}'

    2.linux  版本(其實,這個太不嚴謹!)
    find . -type d|
        du 
    -|
         gawk 
    '{if($1=="4"){print $2}}' |   
           
    sort -ru |
             gawk 
    '{system("rmdir "$0)}'

    3.shell + python
    查找 文件夾大小py,參考:獲取文件夾大小的python代碼
    #!/bin/python
    import os,sys
    from os.path import join, getsize

    def getdirsize(dir):
            size 
    = 0L;
            
    for root, dirs, files in os.walk(dir):
                   
    size += sum([ getdirsize(join(root,dname)) for dname in dirs ]);
                    size += sum([getsize(join(root, name)) for name in files]);
                    
    return size;

    dir_path
    =sys.argv[1];
    filesize 
    = getdirsize(dir_path);
    print dir_path,"\t",filesize ;

    shell
    find . -type d -exec python getDirSize.py {} \;|
    sort
     -ru |
    gawk 
    '{if($2=="0"){print $1}}' |
    gawk 
    '{system(" rmdir "$0)}'





    find . -type d #查找文件夾
    du  #文件夾大小
    gawk '{if($1=="0"){print $2}}' #文件夾為 0 輸出
    sort -ru #為刪除準備( 比如 文件夾 ./t1 空 ./t1/t11 空 。排序為 先 ./t1/t11 后 ./t1 。這刪除就不會錯  )
    gawk '{system("rmdir "$0)}' #野蠻的刪除







    其他:
    結合sort -u  可以找出最小或最大 幾個文件

    #!python
    #
     python this.py /home/xj_liukaiyi/imusic/ ".*128kbps\/.*\.mp3"
    import os,sys,re
    from os.path import join, getsize

    def getdirsize(dir,refile):
        
    for root, dirs, files in os.walk(dir):
        
    for dname in dirs :
            getdirsize(join(root,dname),refile)
            
    for name in files :
                ffname
    =join(root,name)
                
    if re.search(refile,ffname):
                    
    print "%09d\t%s" % (getsize(ffname),ffname)

    dir_path
    =sys.argv[1];
    file_re
    =sys.argv[2];

    filesize 
    = getdirsize(dir_path,file_re);




    整理 m.tkk7.com/Good-Game
    posted on 2009-03-18 15:03 劉凱毅 閱讀(3703) 評論(2)  編輯  收藏 所屬分類: shell

    Feedback

    # re: shell 刪除空文件夾 2009-03-18 17:21 chaifeng

    目錄 a 里面有個空目錄 b,那 a 是空目錄么?

    你那個判斷是否為 0 有什么依據呢?我這里看到的是 4。

    更簡單一點的辦法是:
    find . -type d -empty -exec rmdir {} \;

    可以把我剛才說的那個 b 刪除,a 保留了。  回復  更多評論
      

    # re: shell 刪除空文件夾 2009-03-19 09:32 劉凱毅
    恩 我這 a 也默認是要刪除的 。


    啊你這說的 文件夾大小 ,我這使用的cygwin 確實是0 .
    如果 linux gawk '{if($1=="4"){print $2}}' 看樣子要 4 了  回復  更多評論
      

    主站蜘蛛池模板: 免费无码国产在线观国内自拍中文字幕| 2020久久精品亚洲热综合一本| 日韩一级视频免费观看| 免费看片在线观看| 国内大片在线免费看| 免费一级特黄特色大片在线 | 手机看片久久国产免费| 亚洲AV成人无码天堂| 亚洲大码熟女在线观看| 久久99精品免费一区二区| 美女内射毛片在线看免费人动物 | 全部免费国产潢色一级| 亚洲人成在线电影| 亚洲人成人网站18禁| 精品成人免费自拍视频| 操美女视频免费网站| 久久久久亚洲av无码专区蜜芽| 亚洲精品理论电影在线观看| 免费看无码自慰一区二区| 亚洲国产精品久久久久网站| 99免费观看视频| 亚洲一区精品伊人久久伊人| 亚洲精品中文字幕麻豆| 一级大黄美女免费播放| 午夜高清免费在线观看| 欧洲乱码伦视频免费国产| 亚洲精品自产拍在线观看| 亚洲heyzo专区无码综合| 亚洲AV成人精品日韩一区18p| 亚洲毛片基地日韩毛片基地| 99热在线精品免费全部my| 亚洲AV中文无码字幕色三| h片在线观看免费| 国产大片51精品免费观看| 亚洲成a人片在线观看中文!!!| 97在线视频免费公开视频| 免费一级成人毛片| 麻豆精品不卡国产免费看| 亚洲国产乱码最新视频| 久久受www免费人成_看片中文| 久久精品国产亚洲AV电影|