du 명령어란?
du 명령어는 디스크 사용량을 확인하는 데 사용되는 명령어입니다. “Disk Usage”의 약자로, 파일 및 디렉토리의 디스크 공간 사용을 보고합니다. 주로 디스크 용량을 확인하거나 어떤 디렉토리 또는 파일이 가장 많은 공간을 차지하는지 확인할 때 유용합니다.
du 옵션
옵션 | 설명 | 예시 |
-h 또는 –human-readable | 사람이 읽기 쉬운 형식으로 결과를 표시합니다. 파일 크기를 자동으로 크기 단위(KB, MB, GB 등)로 변환합니다. | du -h |
-s 또는 –summarize | 각 디렉토리의 하위 디렉토리를 합산하지 않고, 전체 크기만을 표시합니다. | du -s |
-c 또는 –total | 모든 디렉토리의 크기를 합산하여 마지막에 표시합니다. | du -c |
-a 또는 –all | 모든 파일과 디렉토리의 디스크 사용량을 표시합니다. | du -a |
–max-depth=N | 디렉토리 구조를 최대 N 레벨만큼만 확인합니다. | du –max-depth=1 |
-k 또는 –kilobytes | 결과를 킬로바이트(KB) 단위로 표시합니다. | du -k |
-m 또는 –megabytes | 결과를 메가바이트(MB) 단위로 표시합니다. | du -m |
–exclude=PATTERN | 특정 패턴과 일치하는 파일이나 디렉토리를 제외하고 결과를 표시합니다. | du –exclude=*.log |
du 사용방법과 예시
-h 또는 –human-readable 옵션사용
사람이 읽기 쉬운 형식으로 결과를 표시합니다. 파일 크기를 자동으로 크기 단위(KB, MB, GB 등)로 변환합니다.
[root@localhost ~]# du -h
12K ./file1.txt
32K ./directory1
56K ./directory2
-s 또는 –summarize
각 디렉토리의 하위 디렉토리를 합산하지 않고, 전체 크기만을 표시합니다.
[root@localhost ~]# du -s
100K .
-c 또는 –total
모든 디렉토리의 크기를 합산하여 마지막에 표시합니다.
[root@localhost ~]# du -c
12K ./file1.txt
32K ./directory1
56K ./directory2
100K total
-k 또는 –kilobytes
결과를 킬로바이트(KB) 단위로 표시합니다.
[root@localhost ~]# du -k
12 ./file1.txt
32 ./directory1
56 ./directory2
-m 또는 –megabytes
결과를 메가바이트(MB) 단위로 표시합니다.
[root@localhost ~]# du -m
0 ./file1.txt
1 ./directory1
1 ./directory2
–exclude=PATTERN
특정 패턴과 일치하는 파일이나 디렉토리를 제외하고 결과를 표시합니다.
[root@localhost ~]# du --exclude=*.log
12K ./file1.txt
32K ./directory1
56K ./directory2
가장 많이 쓰는 조합 du -h –max-depth=1
du -h –max-depth=1 명령어는 현재 디렉토리의 하위 디렉토리의 크기를 휴먼 리더블 형식으로 표시하며, 최대 1 레벨의 하위 디렉토리만 표시합니다.
[root@localhost ~]# du -h --max-depth=1
32K ./directory1
56K ./directory2
12K ./file1.txt
100K .