본문 바로가기
카테고리 없음

Linux du command option 사용법과 예시

by lazyautoman 2023. 2. 19.

1. du command

du 명령은 파일이나 디렉토리가 사용하는 공간을 추정하는 데 사용되는 Linux/Unix 명령입니다. 또한 특정 디렉토리 내의 개별 파일 및 디렉토리의 크기를 찾는 데 사용할 수 있습니다.

 

$ du -sh /home/user/Documents/
2.3G    /home/user/Documents/

 

이 예에서는 du 명령을 사용하여 /home/user/Documents/ 디렉토리에서 사용하는 공간을 추정합니다. 명령에 사용되는 옵션은 -sh입니다.

 

-s는 "summarize"를 나타내며 디렉토리의 전체 크기만 표시합니다.
-h는 "사람이 읽을 수 있음"을 의미하며 보다 사람에게 친숙한 형식으로 크기를 표시합니다.

 

출력은 /home/user/Documents/ 디렉토리가 2.3GB의 디스크 공간을 차지하고 있음을 보여줍니다.

 

다음은 특정 디렉토리 내의 개별 파일 크기를 보여주는 또 다른 예입니다.

 

$ du -h /home/user/Documents/
24K     /home/user/Documents/file1.txt
16K     /home/user/Documents/file2.txt
1.3M    /home/user/Documents/folder1
7.8M    /home/user/Documents/folder2
2.3G    /home/user/Documents/

 

이 예에서는 du 명령을 사용하여 /home/user/Documents/ 디렉토리 내의 개별 파일 및 디렉토리의 크기를 찾습니다. 출력은 file1.txt가 24킬로바이트(K), file2.txt가 16K, 폴더1이 1.3메가바이트(M), 폴더2가 7.8M을 차지하고 /home/의 총 크기를 보여줍니다. user/Documents/ 디렉토리는 2.3G입니다.

 

전반적으로 du 명령은 디스크 사용량을 확인하고 가장 많은 공간을 차지하는 파일과 디렉토리를 찾는 데 유용한 도구입니다.

 

2. du command option

du 명령에는 출력을 사용자 지정하는 데 사용할 수 있는 몇 가지 옵션이 있습니다. 다음은 예제 출력과 함께 각 옵션에 대한 설명입니다.

 

(1) -a 또는 --all: 숨겨진 항목을 포함하여 모든 파일 및 디렉터리의 크기를 표시합니다.

 

$ du -ah /home/user/Documents/
24K     /home/user/Documents/file1.txt
16K     /home/user/Documents/file2.txt
1.3M    /home/user/Documents/folder1
7.8M    /home/user/Documents/folder2
4.1M    /home/user/Documents/.hidden_folder
2.3G    /home/user/Documents/

 

(2) -b 또는 --bytes: 크기를 바이트 단위로 표시

 

$ du -b /home/user/Documents/
24576   /home/user/Documents/file1.txt
16384   /home/user/Documents/file2.txt
1359872 /home/user/Documents/folder1
8227840 /home/user/Documents/folder2
2508808 /home/user/Documents/.hidden_folder
24201072        /home/user/Documents/

 

(3) -c 또는 --total: 모든 크기의 총합을 표시합니다.

 

$ du -c /home/user/Documents/
24      /home/user/Documents/file1.txt
16      /home/user/Documents/file2.txt
1334    /home/user/Documents/folder1
7981    /home/user/Documents/folder2
2454    /home/user/Documents/.hidden_folder
11709   /home/user/Documents/
11709   total

 

(4) -D 또는 --dereference: 심볼릭 링크를 따르고 대상의 크기를 표시합니다.

 

$ du -h --dereference /home/user/Documents/
24K     /home/user/Documents/file1.txt
16K     /home/user/Documents/file2.txt
1.3M    /home/user/Documents/folder1
7.8M    /home/user/Documents/folder2
2.3G    /home/user/Documents/

 

(5) -h 또는 --human-readable: 사람이 읽을 수 있는 형식으로 크기를 표시합니다.

 

$ du -h /home/user/Documents/
24K     /home/user/Documents/file1.txt
16K     /home/user/Documents/file2.txt
1.3M    /home/user/Documents/folder1
7.8M    /home/user/Documents/folder2
2.3G    /home/user/Documents/

 

(6) -k 또는 --kilobytes: 크기를 킬로바이트로 표시합니다.

 

$ du -k /home/user/Documents/
24      /home/user/Documents/file1.txt
16      /home/user/Documents/file2.txt
1334    /home/user/Documents/folder1
7981    /home/user/Documents/folder2
2454    /home/user/Documents/.hidden_folder
11709   /home/user/Documents/

 

(7) -l 또는 --count-links: 동일한 파일에 대한 여러 링크를 한 번만 계산합니다.

 

$ du -h --count-links /home/user/Documents/
24K     /home/user/Documents/file1.txt
16K     /home/user/Documents/file2.txt
1.3M    /home/user/Documents/folder1
7.8M    /home/user/Documents/folder2
2.3G    /home/user/Documents/

 

(8) -m 또는 --megabytes: 크기를 메가바이트 단위로 표시합니다.

 

$ du -m /home/user/Documents/
0       /home/user/Documents/file1.txt
0       /home/user/Documents/file2.txt
2       /home/user/Documents/folder1
8       /home/user/Documents/folder

 

댓글