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 | 1 MBより大きいエントリのみ表示 |
dust -z 100K | 100 KBより大きいエントリのみ表示 |
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" ~
# 2つのディレクトリを並べて比較
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) |