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
댓글