리눅스 파일 크기 순으로 정렬 방법

리눅스에서 파일이나 디렉터리를 크기 순으로 정렬해서 보고 싶으면 du와 sort를 함께 쓰면 된다.

1. du

du로 경로에 있는 파일별 용량을 확인할 수 있다.

[root@newhost rpm]# du -ah
  • -a : 모든 파일을 출력
  • -h : 용량을 사람이 보기 쉬운 형태(M, G)로 출력

du sort (1)

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 : 숫자를 기준으로 비교

du sort (3)

일반적으로는 가장 용량이 큰 파일이 궁금할 때 쓰는 명령어라서 오히려 프롬프트 바로 위에 보이도록 오름차순으로 쓰는 게 좀 더 활용도가 높은 거 같다.

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
du sort (2)

관련 글

댓글 남기기