리눅스에서 파일이나 디렉터리를 크기 순으로 정렬해서 보고 싶으면 du와 sort를 함께 쓰면 된다.
1. du
du로 경로에 있는 파일별 용량을 확인할 수 있다.
[root@newhost rpm]# du -ah
- -a : 모든 파일을 출력
- -h : 용량을 사람이 보기 쉬운 형태(M, G)로 출력
2. sort
파이프로 sort를 연결해서 정렬한다.
[root@newhost rpm]# du -ah | sort -h
0 ./.dbenv.lock
0 ./.rpm.lock
8.0K ./Triggername
16K ./Conflictname
24K ./Installtid
32K ./Group
36K ./Obsoletename
76K ./Name
104K ./Sigmd5
156K ./Sha1header
644K ./Requirename
2.8M ./Dirnames
3.2M ./Providename
5.4M ./Basenames
208M ./Packages
220M .
- -h : 숫자를 기준으로 비교
일반적으로는 가장 용량이 큰 파일이 궁금할 때 쓰는 명령어라서 오히려 프롬프트 바로 위에 보이도록 오름차순으로 쓰는 게 좀 더 활용도가 높은 거 같다.
3. 내림차순 출력
sort에 -r (reverse) 옵션을 쓰면 내림차순으로 출력한다.
[root@newhost rpm]# du -ah | sort -rh
220M .
208M ./Packages
5.4M ./Basenames
3.2M ./Providename
2.8M ./Dirnames
644K ./Requirename
156K ./Sha1header
104K ./Sigmd5
76K ./Name
36K ./Obsoletename
32K ./Group
24K ./Installtid
16K ./Conflictname
8.0K ./Triggername
0 ./.rpm.lock
0 ./.dbenv.lock