<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 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      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  版本(其實(shí),這個(gè)太不嚴(yán)謹(jǐn)!)
    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 #為刪除準(zhǔn)備( 比如 文件夾 ./t1 空 ./t1/t11 空 。排序?yàn)?先 ./t1/t11 后 ./t1 。這刪除就不會(huì)錯(cuò)  )
    gawk '{system("rmdir "$0)}' #野蠻的刪除







    其他:
    結(jié)合sort -u  可以找出最小或最大 幾個(gè)文件

    #!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) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): shell

    Feedback

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

    目錄 a 里面有個(gè)空目錄 b,那 a 是空目錄么?

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

    更簡(jiǎn)單一點(diǎn)的辦法是:
    find . -type d -empty -exec rmdir {} \;

    可以把我剛才說(shuō)的那個(gè) b 刪除,a 保留了。  回復(fù)  更多評(píng)論
      

    # re: shell 刪除空文件夾 2009-03-19 09:32 劉凱毅
    恩 我這 a 也默認(rèn)是要?jiǎng)h除的 。


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

    主站蜘蛛池模板: 亚洲尹人九九大色香蕉网站| 亚洲人成www在线播放| 蜜桃AV无码免费看永久| 亚洲综合久久一本伊伊区| 国产免费观看视频| 丁香花在线视频观看免费| 亚洲乱码一二三四区国产| 亚洲成片观看四虎永久| jjizz全部免费看片| 看Aⅴ免费毛片手机播放| 亚洲嫩草影院久久精品| 日韩成人免费视频播放| 免费网站观看WWW在线观看| 久久亚洲精品国产精品婷婷 | 亚洲理论电影在线观看| 精品久久久久久久久免费影院| 免费一区二区三区在线视频| 久久久久亚洲AV无码永不| 免费女人18毛片a级毛片视频| 8888四色奇米在线观看免费看| 成人亚洲国产精品久久| 亚洲精品不卡视频| 久久久青草青青国产亚洲免观 | 成年免费a级毛片| 精品亚洲成在人线AV无码| 亚洲日韩激情无码一区| 日本免费人成黄页网观看视频| 日韩精品在线免费观看| 免费一级毛片在线播放视频免费观看永久| 亚洲美女人黄网成人女| 亚洲午夜久久久久久噜噜噜| 国产成人在线观看免费网站| 免费h片在线观看网址最新| 日韩精品无码免费专区午夜| 黄色a级片免费看| 亚洲欧美成aⅴ人在线观看| 91嫩草私人成人亚洲影院| 亚洲色成人WWW永久网站| 免费在线观看a级毛片| 最近中文字幕mv免费高清视频7| 99re视频精品全部免费|