Rust로 작성된 du (디스크 사용량)의 더 직관적인 버전. 시각적 막대 차트로 디스크 사용량을 표시하여 무엇이 공간을 소비하는지 한눈에 쉽게 파악할 수 있습니다.
| 플랫폼 | 명령어 |
|---|
| macOS (Homebrew) | brew install dust |
| Ubuntu/Debian | sudo apt install du-dust |
| Arch Linux | sudo pacman -S dust |
| Fedora/RHEL | sudo dnf install dust |
| Windows (Scoop) | scoop install dust |
| Windows (Chocolatey) | choco install dust |
| Cargo (모든 플랫폼) | cargo install du-dust |
| Snap | sudo snap install dust |
| Conda | conda install -c conda-forge dust |
| Nix | nix-env -iA nixpkgs.du-dust |
| 명령어 | 설명 |
|---|
dust | 막대 차트와 함께 현재 디렉토리의 디스크 사용량 표시 |
dust /path/to/dir | 특정 디렉토리 분석 |
dust dir1 dir2 | 여러 디렉토리의 디스크 사용량 비교 |
dust -n 10 | 가장 큰 항목 상위 10개 표시 |
dust -n 30 | 가장 큰 항목 상위 30개 표시 |
dust -d 2 | 표시를 2 디렉토리 레벨 깊이로 제한 |
dust -d 1 | 직계 자식만 표시 (개요) |
dust -r | 출력 순서 반전 (가장 작은 것부터) |
dust -p | 각 항목의 전체 경로 표시 |
dust -s | 디스크 사용량 대신 겉보기 크기 표시 |
| 명령어 | 설명 |
|---|
dust -D | 디렉토리만 표시 (개별 파일 제외) |
dust -F | 파일만 표시 (디렉토리 제외) |
dust -i | 숨김 파일 및 디렉토리 숨기기 |
dust -x | 동일한 파일 시스템에 유지 (마운트 지점 넘지 않음) |
dust -X node_modules | ”node_modules”라는 이름의 항목 무시 |
dust -X ".git" | .git 디렉토리 무시 |
dust -e "\.log$" | 정규식 패턴과 일치하는 파일만 포함 |
dust -v "\.tmp$" | 정규식 패턴과 일치하는 파일 제외 |
dust -z 1M | 1MB보다 큰 항목만 표시 |
dust -z 100K | 100KB보다 큰 항목만 표시 |
dust -t | 파일 유형/확장자별로 결과 그룹화 |
dust -f | 디스크 사용량 대신 파일 수 계산 |
| 명령어 | 설명 |
|---|
dust -b | 백분율 및 ASCII 막대 제거 (간단한 출력) |
dust -B | 백분율 막대를 오른쪽으로 이동 |
dust -c | 단색 출력 (색상 없음) |
dust -C | 색상 출력 강제 (파이핑할 때도) |
dust -R | 화면 읽기 모드 (막대 없음, 깊이 열 추가) |
dust -j | JSON 형식으로 출력 |
dust --skip-total | 상단에 총계 행 표시 안 함 |
| 명령어 | 설명 |
|---|
dust -o si | SI 단위 (KB, MB, GB — 1000의 거듭제곱) |
dust -o b | 바이트 단위로 크기 표시 |
dust -o kb | 킬로바이트 단위로 크기 표시 |
dust -o kib | 키비바이트 (1024) 단위로 크기 표시 |
dust -o mb | 메가바이트 단위로 크기 표시 |
dust -o mib | 메비바이트 (1024²) 단위로 크기 표시 |
dust -o gb | 기가바이트 단위로 크기 표시 |
dust -o gib | 기비바이트 (1024³) 단위로 크기 표시 |
| 명령어 | 설명 |
|---|
dust -L | 심볼릭 링크 따르기 |
dust -P | 진행 표시기 비활성화 |
dust --collapse folder_name | 출력에서 지정된 폴더를 접힌 상태로 유지 |
dust --files-from=list.txt | 줄바꿈으로 구분된 파일에서 경로 읽기 |
dust --files0-from=list.txt | NUL로 구분된 파일에서 경로 읽기 |
# 빠른 개요: 무엇이 디스크 공간을 먹고 있나?
dust -d 1
# 프로젝트에서 가장 큰 파일 찾기
dust -F -n 20
# 캐시를 무시하고 홈 디렉토리 분석
dust -X ".cache" -X "node_modules" ~
# 두 디렉토리를 나란히 비교
dust ~/projects ~/downloads
# 스크립팅을 위한 기계 판독 가능한 출력
dust -j /var/log
# 루트에서 무엇이 공간을 사용하는지 찾기, 동일한 파일 시스템만
sudo dust -x -d 2 /
# 파일 유형별로 그룹화하여 어떤 확장자가 가장 많은 공간을 사용하는지 보기
dust -t -n 20
# 100MB보다 큰 디렉토리만 표시
dust -D -z 100M
dust는 시각적 막대가 있는 트리 형태의 출력을 표시합니다:
5.0G ┌── videos │████████████████████████████████ │ 50%
2.5G ├── photos │████████████████ │ 25%
1.5G ├── documents │██████████ │ 15%
500M ├── music │███ │ 5%
500M ├── downloads │███ │ 5%
10.0G ┌─┴ home │████████████████████████████████ │ 100%
- 크기 열: 디렉토리 및 내용의 총 크기
- 트리 마커: 부모-자식 관계 표시 (
┌──, ├──, └──)
- 막대 차트: 각 항목의 시각적 비율
- 백분율: 부모 디렉토리 총 크기의 점유율
| 기능 | du | dust |
|---|
| 시각적 막대 | 아니오 | 예 |
| 색상 출력 | 아니오 | 예 |
| 기본 정렬 | 아니오 | 크기별 |
| 파일 유형 그룹화 | 아니오 | 예 (-t) |
| JSON 출력 | 아니오 | 예 (-j) |
| 정규식 필터링 | 아니오 | 예 (-e, -v) |
| 최소 크기 필터 | 아니오 | 예 (-z) |
| 속도 | 빠름 | 빠름 (Rust) |