디렉토리 사용량을 볼 때는 보통 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 -k -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 |