<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 劉凱毅 閱讀(3704) 評論(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乱码在线观看| 亚洲精品在线不卡| 精品视频免费在线| 免费羞羞视频网站| 亚洲一区二区观看播放| 免费黄色一级毛片| 无码一区二区三区亚洲人妻| 女性无套免费网站在线看| 亚洲成在人线在线播放无码| 国产精品公开免费视频| 高h视频在线免费观看| 亚洲精品成人网久久久久久| 精品一区二区三区高清免费观看| 亚洲综合亚洲综合网成人| 两性色午夜免费视频| 亚洲va无码专区国产乱码| 在线美女免费观看网站h| 亚洲日本乱码一区二区在线二产线| 99久久99久久精品免费看蜜桃 | 性xxxx视频播放免费| 亚洲精华国产精华精华液| 国产高清免费在线| fc2免费人成在线视频| 亚洲国产成人高清在线观看| 久久香蕉国产线看免费| 亚洲av无码一区二区三区天堂古代 | 一区免费在线观看| 久久青青成人亚洲精品| 四虎永久在线精品免费观看视频| 2020国产精品亚洲综合网| 国产区卡一卡二卡三乱码免费| 免费人成动漫在线播放r18| 国产V亚洲V天堂无码久久久| 一级毛片免费观看不卡视频| 亚洲中文字幕无码中文| 国产aⅴ无码专区亚洲av麻豆| 最近在线2018视频免费观看| 综合偷自拍亚洲乱中文字幕| 亚洲一区二区三区偷拍女厕| 无码乱肉视频免费大全合集 | 久久精品无码专区免费|