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 .