du
$ du [option] <PATH>
option | Description |
---|---|
-a | 모든 파일들의 기본정보를 보여준다 |
-B, --block-size=size | 지정한 size 를 블록 사이즈로 사용한다. |
-b | 표시단위를 기본 KB대신 Byte로 한다 |
-k | 표시단위르 KB단위로 한다 |
-m | MB 단위로 보여줌 |
-h | 사용량을 1K, 234M , 2G 등의 형태로 보여준다 |
-c | 모든 파일의 디스크 사용정보를 보여주고 나서 합계를 보여준다 |
-s | 총 사용량만 표시한다 (KB 단위 출력) |
-x | 체크하는 경로안에 다른 시스템이 있으면 생략한다 |
-D | 심볼릭 링크 파일이 있을경우 원본의 값을 보여준다 |
-L | -D 옵션과 같다 |
--max-depth=1 | 현재 위치에서 바로 아래단 까지만 결과를 보여줌 |
du
명령의 시간은 $ du -s
, $ du -sh
$ du -BM <PATH>
-B
는 블록 사이즈를 지정한다. 따라서 -BM
은 Block을 1MegaByte로 지정한다.$ du -BM ./sstate-cache
$ du -h --max-depth=1
1. /
루트에서 해당 명령 실행 결과
2. 주의! 디렉토리만 살핌, 현재 디렉토리의 파일은 보지 않음!!
3. 파일 하나하나 계산하는데, 시간이 오래걸리는건 여전하다.
ncdu
ncdu
: NCurses Disk Usage 라는 Package가 있음duc
duc
: Stores the disk usage in a optimized DBduc index /usr
duc ui /usr
$ duc index <PATH>
$ duc index <PATH>
~/.duc.db
에 저장된다.sstate-cache
라는 디렉토리에 대한 DB를 만든다.$ duc index /path/of/sstate-cache
$ duc info <PATH>
$ duc info <PATH>
sstate-cache
라는 디렉토리에 대한 info를 보자!$ duc info ./sstate-cache
Date Time Files Dirs Size Path
2021-08-09 11:48:13 1.9M 131.6K 256.7G /full/path/of/sstate-cache
diskus
https://github.com/sharkdp/diskus
wget "https://github.com/sharkdp/diskus/releases/download/v0.6.0/diskus_0.6.0_amd64.deb"
sudo dpkg -i diskus_0.6.0_amd64.deb
$ diskus <PATH>
ffmpeg
디렉토리 용량 측정.. 엄청나게 빠르다.$ diskus <PATH> | awk '{print($1)}'
ffmpeg
디렉토리의 Disk Usage를 Byte
단위로 출력
님 천재임