디렉토리의 사이즈 출력해주는 쉘
잘되는 소스네요.
도움이 되시길...
#!/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 --
게시글 목록
| 번호 | 제목 |
|---|---|
| 12307 |
JavaScript
테이블 각 row 마우스오버시 색깔바꾸기 입니다.
|
| 12306 |
JavaScript
png 24비트 투명처리하기 입니다.
|
| 12305 |
JavaScript
full-down메뉴 자바스크립트 입니다.
|
| 12304 |
JavaScript
iframe사용시 높이 자동 조정하기 입니다.
|
| 12303 |
JavaScript
계산기
|
| 12302 |
JavaScript
숫자를 한글로 변환하기 입니다.
|
| 12301 |
JavaScript
아이프레임 자동으로 늘어나는 자바 스크립트 입니다.
|
| 12300 |
JavaScript
끊기지 않는 배너 롤링 입니다.
|
| 12299 |
기타
랜섬에 당한 화일 복구
|
| 12298 |
JavaScript
id값 변수명으로 치환 예제 자바스크립트 입니다.
|
| 12297 |
JavaScript
상태바의 링크 주소 감추기 입니다.
|
| 12296 |
JavaScript
가짜 카운터 달기 입니다.
|
| 12295 |
JavaScript
홈에 머문시간을 제목표시줄과 상태바에 실시간으로 알려주기 입니다.
|
| 12294 |
JavaScript
prompt 와 alert 응용 자바스크립트 예제 입니다.
|
| 12293 |
JavaScript
prompt 와 alert 간단한 자바스크립트 예제 입니다.
|
| 12292 |
jQuery
간단한 탭 제이쿼리
|
| 12291 |
jQuery
간단한 셀렉트 드롭다운 제이쿼리
|
| 12290 |
JavaScript
문서내 이미지갯수 출력하기 입니다.
|
| 12289 |
JavaScript
내용 복사해서 붙어넣기 하면 출처 따라오는 자바스크립트입니다.
|
| 12288 |
JavaScript
팝업창 지정한 시간대에 예약 열기 입니다.
|
| 12287 |
JavaScript
접속때마다 음악 다르게 나오기 입니다.
|
| 12286 |
JavaScript
자동 스크롤 메뉴 관련 입니다.
|
| 12285 |
JavaScript
이 브라우저로 몇페이지나 보았나 확인하기 입니다.
|
| 12284 |
JavaScript
사용자 브라우저의 펄러그인 목록 출력하기 입니다.
|
| 12283 |
JavaScript
상태표시줄 제어 + 간단한 복사 제어 하기 입니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기