잘되는 소스네요.
도움이 되시길...
#!/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 --
게시글 목록
| 번호 | 제목 |
|---|---|
| 12333 |
JavaScript
한글만 되게 하는 자바스크립트 입니다.
|
| 12332 |
JavaScript
간단한 팝업창 중앙에 띄우기 입니다.
|
| 12331 |
JavaScript
2단계 드롭다운 레이어 메뉴 입니다.
|
| 12329 |
JavaScript
동적 막대그래프
1
|
| 12328 |
JavaScript
간단한 위로가기 자바스크립트 입니다.
|
| 12327 |
JavaScript
따라다니는 link 퀵메뉴 입니다.
|
| 12326 |
JavaScript
글씨의 색을 자동으로 변환시켜주는 자바스크립트 입니다.
|
| 12325 |
JavaScript
인스타그램 사진가져오기
|
| 12324 |
jQuery
checkedbox 컨트롤
|
| 12323 |
jQuery
radio 컨트롤
|
| 12322 |
jQuery
select box 컨트롤
|
| 12321 | |
| 12320 |
node.js
Node.js - 실시간 위치 추적 (2)
|
| 12319 | |
| 12318 |
JavaScript
특정 이메일 입력 금지및 이메일 유효성 검사하기 입니다.
|
| 12317 |
JavaScript
마우스 오버시 그림 변하게 하는 자바스크립트 입니다
|
| 12316 |
JavaScript
시작과 멈춤이 가능한 스크롤 텍스트 입니다.
|
| 12315 |
JavaScript
이미지 없이 라운딩 박스 + 보더 표현하기 입니다.
|
| 12314 |
JavaScript
Trim 함수 자바스크립트로 사용하기 입니다.
|
| 12313 |
JavaScript
실제 이미지 크기 알아내기 입니다.
|
| 12312 |
JavaScript
present 자바스크립트 입니다.
|
| 12311 |
JavaScript
이미지 미리 로딩시켜놓기 입니다.
|
| 12310 |
JavaScript
다각형 이미지슬라이드쇼 자바스크립트 입니다.
|
| 12309 |
JavaScript
가운데 정렬된 홈페이지에서 따라다니는 레이어 자바스크립트 입니다.
|
| 12308 |
JavaScript
클릭시 펼쳐지는 메뉴 입니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기