2026, 새로운 도약을 시작합니다.

디렉토리의 사이즈 출력해주는 쉘

잘되는 소스네요.

도움이 되시길...

#!/bin/sh
# =====================================
# Version  2.0   SPACE
# Sort By Size
# =====================================
clear;
echo "";
echo "";
echo "";
df -k ;
APW=`pwd`

#for Sun Server
#du -ok . 2>/dev/null | nawk -F/ -v pas=$APW '
#for Linux Server
du -Sk . 2>/dev/null | awk -F/ -v pas=$APW '
    BEGIN {
                    print  "\t\t\t---------------------------";
                    print  "\t\t\t DIsk Usae of current Dir";
                    print  "\t\t\t--------------------------";
                    printf "\t\t\t [%s] \n\n", pas;

                    printf"\t\t----------------------------------------------------\n"
                    printf"\t\t%-20s : %10s   : %10s \n","DIRNAME", "SIZE (MB)","Subdir cnt";
                    printf"\t\t----------------------------------------------------\n"
               tots=0;
               tcnt=0;
               i=0;
           }
           {
                pos=index($1, ".");
                size=substr($1,1, pos-1);

                tcnt++;
                tots+=size;

                if ( NR ==1 )
                {
                    dirs=$2;
                    dsize=0;
                    dcnt=0;
                }

                if ( dirs == $2 )
                {
                    dsize+=size;
                    dcnt++;
                }
                else
                {
                  # printf"\t\t%-20s : %10.2fMB : %10d \n",dirs, dsize/1024, dcnt;
                    DIR[i]= dirs;
                    Dsize[i]=dsize/1024;
                    Dcnt[i]=dcnt;

                    dirs=$2;
                    dsize=size;
                    dcnt=1;
                    i = i + 1;
                }

            }
        END {
                    DIR[i]  = "./";
                    Dsize[i]=dsize/1024;
                    Dcnt[i]=dcnt;

                    # SORT SECTION
                    for ( j=0; j<i ; j++ )
                    {
                        for ( k=j+1; k<=i ; k++ )
                        {
                           if ( Dsize[j] > Dsize [k]){
                               tmp1=DIR[j];
                               tmp2=Dsize[j];
                               tmp3=Dcnt[j];

                               DIR[j]=DIR[k];
                               Dsize[j]=Dsize[k];
                               Dcnt[j]=Dcnt[k];

                               DIR[k]=tmp1;
                               Dsize[k]=tmp2;
                               Dcnt[k]=tmp3;
                           }
                        }
                    }

                    # PRINT SECTION
                    for ( j=0; j<=i ; j++ )
                    {
                        printf"\t\t%-20s : %10.2fMB : %10d \n",DIR[j], Dsize[j], Dcnt[j];
                    }
                    printf"\t\t----------------------------------------------------\n"
                    printf"\t\t%-20s : %10.2fMB : %10d \n","TOTALSIZE", tots/1024, tcnt;
                    printf"\t\t----------------------------------------------------\n"
                    printf"\t\t      --  Copy Right @ Choi Doo Rip  2001 01 09  --  \n"

            }'

출처: http://blog.naver.com/couplewith?Redirect=Log&logNo=60006771096

테스트 결과:

파일시스템           1K-블럭 사용됨 사용가능 사용% 마운트 됨
/dev/sda1            234529248  30103840 192512008  14% /
udev                   1011560       260   1011300   1% /dev
none                   1011560       708   1010852   1% /dev/shm
none                   1011560       164   1011396   1% /var/run
none                   1011560         0   1011560   0% /var/lock
none                   1011560         0   1011560   0% /lib/init/rw
                        ---------------------------
                         DIsk Usae of current Dir
                        --------------------------
                         [/home] 

                ----------------------------------------------------
                DIRNAME              :  SIZE (MB)   : Subdir cnt 
                ----------------------------------------------------
                ./                   :       0.00MB :          1 
                byoungguk            :    8614.42MB :        863 
                ----------------------------------------------------
                TOTALSIZE            :    8614.42MB :        864 
                ----------------------------------------------------
                      --  Copy Right @ Choi Doo Rip  2001 01 09  --  

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

프로그램

+
번호 제목 글쓴이 날짜 조회
8230 9년 전 조회 21
8229 9년 전 조회 25
8228 9년 전 조회 62
8227 9년 전 조회 72
8226 9년 전 조회 118
8225 9년 전 조회 100
8224 9년 전 조회 92
8223 9년 전 조회 54
8222 9년 전 조회 126
8221 9년 전 조회 38
8220 9년 전 조회 35
8219 9년 전 조회 38
8218 9년 전 조회 73
8217 9년 전 조회 51
8216 9년 전 조회 101
8215 9년 전 조회 56
8214 9년 전 조회 175
8213 9년 전 조회 116
8212 9년 전 조회 22
8211 9년 전 조회 191
8210 9년 전 조회 181
8209 9년 전 조회 281
8208 9년 전 조회 154
8207 9년 전 조회 171
8206 9년 전 조회 127
8205 9년 전 조회 119
8204 9년 전 조회 75
8203 9년 전 조회 168
8202 9년 전 조회 97
8201 9년 전 조회 137
8200 9년 전 조회 94
8199 9년 전 조회 150
8198 9년 전 조회 124
8197 9년 전 조회 103
8196 9년 전 조회 481
8195 9년 전 조회 103
8194 9년 전 조회 239
8193 9년 전 조회 109
8192 9년 전 조회 134
8191 9년 전 조회 87
8190 9년 전 조회 83
8189 9년 전 조회 141
8188 9년 전 조회 72
8187 9년 전 조회 91
8186 9년 전 조회 101
8185 9년 전 조회 260
8184 9년 전 조회 57
8183 9년 전 조회 286
8182 9년 전 조회 117
8181 9년 전 조회 84
8180 9년 전 조회 647
8179 9년 전 조회 443
8178 9년 전 조회 248
8177 9년 전 조회 253
8176 9년 전 조회 298
8175 9년 전 조회 172
8174 9년 전 조회 178
8173 9년 전 조회 295
8172 9년 전 조회 138
8171 9년 전 조회 137
8170 9년 전 조회 245
8169 9년 전 조회 215
8168 9년 전 조회 263
8167 9년 전 조회 275
8166 9년 전 조회 188
8165 9년 전 조회 129
8164 9년 전 조회 247
8163 9년 전 조회 235
8162 9년 전 조회 244
8161 9년 전 조회 233
8160 9년 전 조회 436
8159 9년 전 조회 341
8158 9년 전 조회 163
8157 9년 전 조회 307
8156 9년 전 조회 219
8155 9년 전 조회 201
8154 9년 전 조회 541
8153 9년 전 조회 177
8152 9년 전 조회 346
8151 9년 전 조회 359
8150 9년 전 조회 445
8149 9년 전 조회 283
8148 9년 전 조회 112
8147 9년 전 조회 332
8146 9년 전 조회 386
8145 9년 전 조회 306
8144 9년 전 조회 272
8143 9년 전 조회 125
8142 9년 전 조회 377
8141 9년 전 조회 329
8140 9년 전 조회 869
8139 9년 전 조회 193
8138 9년 전 조회 339
8137 9년 전 조회 316
8136 9년 전 조회 683
8135 9년 전 조회 721
8134 9년 전 조회 437
8133 9년 전 조회 387
8132 9년 전 조회 401
8131 9년 전 조회 753
🐛 버그신고