컴퓨터활용/유닉스

디렉토리 사용량 조회

멜번초이 2017. 6. 18. 06:09

디렉토리 사용량을 볼 때는 보통  du 명령을 많이 사용한다. 그런데 이렇게 du 명령을 사용하면 하위디렉토리까지 모두 표시되기 때문에 불편할 때가 있다. 내가 원하는 것은 특정디렉토리 하위의 디렉토리만 사용 사이즈를 구하고 싶기 때문이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/ksh
 
if [ $# -eq 0 ]; then
    rootdir=./
else
    rootdir=$1/
fi
 
for dir in `ls $rootdir`
do
    if [ ! -d $rootdir$dir ]; then
        continue
    fi
 
    du --s $rootdir$dir 2> /dev/null
done
cs

11 line 에서 디렉토리가 아니면 스킵하였다. 
15 line 에서 디렉토리의 합계 사이즈를 출력하도록 하였다.  -s 옵션 뒤에 디렉토리가 오면 지정된 디렉토리의 합계사이즈를 보여준다.

[AIX 7.1]


hp-ux 에서는 du -sk * | sort -rn 정도로 이쁘게 출력할 수 있다.

'컴퓨터활용 > 유닉스' 카테고리의 다른 글

Lock option has no effect for the map  (0) 2017.07.19
dlopen error : Permission denied  (0) 2017.07.01
디스크 사용량 조회  (0) 2017.06.18
일괄 거래 재거래  (1) 2017.06.08
AIX dbx 사용 core 분석  (2) 2017.03.24