본문으로 건너뛰기

du 로 용량 확인

윈도우즈에서 폴더 -> 오른쪽 클릭 -> 속성 으로 용량을 확인해보곤 한다.
마찬가지로 리눅스에서 커맨드로 특정 디렉토리 / 하부 디렉토리의 용량을 확인해보고자 할때 사용
도커로 몽고db를 돌려놓고 volume으로 마운트한 디렉토리의 변화를 지속적으로 파악하기 위해서
이 커맨드를 빈번하게 사용하게 되었다.
필히 익혀두자

일케 치면

du

이런식으로 나온다

16      ./layouts/_default
36 ./layouts/partials
16 ./layouts/shortcodes
76 ./layouts
388 ./static/img
20 ./static/js
8 ./static/css
416 ./static

du의 유용한 옵션

옵션설명
-a전체 파일 크기 출력 (--all)
-h디렉토리/파일 크기 KB/MB/GB 단위로 표시 (--human-readable)
-s디렉토리의 전체 사용량만 표시
--max-depth=N최대 N번째 하위 디렉토리까지 표시
-apprent-size실제 파일의 용량 표시
-b바이트 단위 실제 파일의 용량 표시

일반적인 사용

일반적으로는 -s와 -h옵션을 사용하고 디렉토리를 지정해준다

du -sh /home/ec2-user/prod_app

이런식으로 나온다

12M   /home/ec2-user/prod_app

현재 디렉토리 기준

du -sh .

하위 디렉토리 내용

일케치면

du -h --max-depth=1 /directory_name

이런식으로 나온다

15M     /directory_name/child_directory1
200k /directory_name/child_directory2
72M /directory_name/child_directory3

--max-depth=2로 하게되면 하위 2단계의 디렉토리 내용까지 나온다

정확한 사용량 확인

b옵션을 사용한다.

du -sb /data/plexdrive

활용

첫 단계의 하위 디렉토리를 포함해서 용량 사용이 많은것 순으로 표시

du -b --max-depth=1 /data/plexdrive | sort -hr

head명령어를 함께사용해서, 사용량 기준 상위를 N개만큼 지정하는 것도 가능

du -b --max-depth=1 /data/plexdrive | sort -hr | head