<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 了  回復  更多評論
      

    主站蜘蛛池模板: 国产日韩AV免费无码一区二区三区| 亚洲国产精品成人综合久久久 | 亚洲一区二区三区在线观看网站 | 亚洲综合精品成人| 免费看成人AA片无码视频羞羞网| 97久久精品亚洲中文字幕无码 | 亚洲成a人片在线观看老师| 日韩国产欧美亚洲v片 | 亚洲爆乳无码专区www| 成年女人毛片免费播放人| 成a人片亚洲日本久久| 毛片大全免费观看| 亚洲精品无码av片| 亚洲国产精品嫩草影院久久| 亚洲精品久久久久无码AV片软件| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 四虎国产精品免费永久在线| 亚洲性猛交XXXX| 久久青草91免费观看| 亚洲国产精品久久久久网站| 青青免费在线视频| 亚洲片国产一区一级在线观看 | 91成人免费福利网站在线| 国产AV无码专区亚洲AWWW| 国产又黄又爽又大的免费视频 | 久久99国产综合精品免费| 亚洲人成在线播放| 99精品视频在线视频免费观看| 亚洲AV无码一区二区三区系列| 18禁美女裸体免费网站| 亚洲另类无码专区丝袜| 免费国产在线观看| 9久热这里只有精品免费| 图图资源网亚洲综合网站| 毛片基地免费观看| www在线观看播放免费视频日本| 亚洲va无码专区国产乱码| 成年女人男人免费视频播放| 国产精品免费看久久久香蕉| 亚洲嫩草影院久久精品| 成人毛片免费观看视频|