[명령] du : 용량 체크 다양하게 보여줌 / diskus

markyang92·2021년 7월 27일
0

linux (ubuntu/debian)

목록 보기
19/36
post-thumbnail

du

$ du [option] <PATH>
optionDescription
-a모든 파일들의 기본정보를 보여준다
-B, --block-size=size지정한 size를 블록 사이즈로 사용한다.
-b표시단위를 기본 KB대신 Byte로 한다
-k표시단위르 KB단위로 한다
-mMB 단위로 보여줌
-h사용량을 1K, 234M , 2G 등의 형태로 보여준다
-c모든 파일의 디스크 사용정보를 보여주고 나서 합계를 보여준다
-s총 사용량만 표시한다 (KB 단위 출력)
-x체크하는 경로안에 다른 시스템이 있으면 생략한다
-D심볼릭 링크 파일이 있을경우 원본의 값을 보여준다
-L-D 옵션과 같다
--max-depth=1현재 위치에서 바로 아래단 까지만 결과를 보여줌
  1. du 명령의 시간은 file size보단 the number of filesdepend

$ du -s, $ du -sh


$ du -BM <PATH>

  1. -B블록 사이즈를 지정한다. 따라서 -BM은 Block을 1MegaByte로 지정한다.
$ du -BM ./sstate-cache

$ du -h --max-depth=1


1. / 루트에서 해당 명령 실행 결과
2. 주의! 디렉토리만 살핌, 현재 디렉토리의 파일은 보지 않음!!
3. 파일 하나하나 계산하는데, 시간이 오래걸리는건 여전하다.


ncdu

  • ncdu : NCurses Disk Usage 라는 Package가 있음
    이런식으로 측정하는데 더 빠른지는 모르겠음

duc

  • https://duc.zevv.nl/
  • duc: Stores the disk usage in a optimized DB
    • 일단 한번 index가 complete되면, wait time 없이 Disk Usage를 볼 수 있음
duc index /usr
duc ui /usr

1. dir db 만들기

$ duc index <PATH>

$ duc index <PATH>
  • DB 파일은 ~/.duc.db에 저장된다.

  1. sstate-cache라는 디렉토리에 대한 DB를 만든다.
$ duc index /path/of/sstate-cache
  • 상당한 시간 소요

2. dir 정보 보기

$ duc info <PATH>

$ duc info <PATH>

  1. 위에서 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
  • Size 가 256.7GB 구나!

  • 여기서 몇몇 데이터를 삭제,수정 해보고 다시 info를 해보자.
  1. 몇몇 데이터 삭제

diskus

https://github.com/sharkdp/diskus

  • 그냥 미친듯이 빠르다.
    • latest release version 다운 받자!

install

  • Debian-based system
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

Usage

$ diskus <PATH>
  • ffmpeg 디렉토리 용량 측정.. 엄청나게 빠르다.

byte 단위 출력

$ diskus <PATH> | awk '{print($1)}'
  • ffmpeg 디렉토리의 Disk Usage를 Byte 단위로 출력
profile
pllpokko@alumni.kaist.ac.kr

1개의 댓글

comment-user-thumbnail
2021년 7월 27일

님 천재임

답글 달기