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