Linux

[Linux] 디스크 사용량 : du

nayoungs 2024. 11. 12. 00:06
728x90

du

du 는 disk usage의 약자로, 파일과 디렉터리의 디스크 사용량을 측정하고 보고하는 명령어이다. 현재 디렉토리 혹은 지정한 디렉터리의 사용량을 확인할 때 많이 사용한다. du 를 통해 특정 파일이나 디렉터리의 크기를 쉽게 확인할 수 있다.

$ du .
24	./example46-go-1.18-generics-part2/example02
24	./example46-go-1.18-generics-part2/example04
24	./example46-go-1.18-generics-part2/example03
8	./example46-go-1.18-generics-part2/example01
8	./example46-go-1.18-generics-part2/generics-limitation
104	./example46-go-1.18-generics-part2
32	./example08-type-assertions
8	./example43-progress-bar/solution01
40	./example43-progress-bar
32	./example09-command-line-tool/flag
8	./example09-command-line-tool/urfave
...

옵션을 지정하지 않으면, 현재 경로의 모든 디렉토리 크기를 MB 단위로 출력한다. 보통 -h 옵션과 함께 사용하여 사람이 이해하기 쉬운 형식으로 출력할 수 있다. -h 는 human-readable의 약자로, 킬로바이트(KB), 메가바이트(MB), 기가바이트(GB) 등의 단위로 변환하여 보여준다.

$ du -h .
 12K	./example46-go-1.18-generics-part2/example02
 12K	./example46-go-1.18-generics-part2/example04
 12K	./example46-go-1.18-generics-part2/example03
4.0K	./example46-go-1.18-generics-part2/example01
4.0K	./example46-go-1.18-generics-part2/generics-limitation
 52K	./example46-go-1.18-generics-part2
 16K	./example08-type-assertions
4.0K	./example43-progress-bar/solution01
 20K	./example43-progress-bar
 16K	./example09-command-line-tool/flag
4.0K	./example09-command-line-tool/urfave
8.0K	./example09-command-line-tool/cobra/cmd
 24K	./example09-command-line-tool/cobra
 44K	./example09-command-line-tool
 32K	./example53-container-base-image-updates
4.0K	./example15-pass-slice-as-function-args/slice-arg
4.0K	./example15-pass-slice-as-function-args/append
8.0K	./example15-pass-slice-as-function-args
8.0K	./example18-write-testing-and-doc
4.0K	./example38-concurrency-is-still-not-easy/answer02
  • 파일/디렉터리 크기: 각 파일이나 디렉터리의 디스크 사용량을 나타낸다.
  • 경로: 각 파일이나 디렉터리의 경로를 보여준다.

특정 디렉터리의 전체 사용량을 확인하고 싶다면 -s 옵션을 사용할 수 있다. 이 옵션은 총합을 계산하여 출력한다. 다음과 같이 지정된 디렉터리의 총 디스크 사용량을 표시한다.

$ du -sh ~/cloudclub/golang-study/
4.1M	/Users/nayoung/cloudclub/golang-study/

 

그 외에도 다양한 옵션들이 있다.

$ du # : 현재 디렉토리 내의 각 파일 및 서브디렉토리의 디스크 사용량 확인

$ du -h # : 인간이 읽기 쉬운 형식으로 (KB, MB, GB) 디스크 사용량 확인

$ du -s # : 지정한 디렉토리의 총 디스크 사용량만 요약하여 확인

$ du -sh # : 지정한 디렉토리의 총 디스크 사용량을 사람이 읽기 쉬운 형식으로 확인

$ du -a # : 모든 파일과 디렉토리의 크기를 포함하여 출력

$ du -c # : 모든 파일 및 디렉토리의 총합을 계산하여 마지막에 출력

$ du -d N # : N 깊이까지의 하위 디렉토리 사용량만 표시 (예: N=1은 직속 하위 디렉토리만 표시)

 

728x90