Терминальный просмотр занятого места на диске в стиле ncdu: один раз просканировал дерево от выбранной папки, дальше листаешь каталоги без повторного обхода.
Собирается под Linux и macOS (нужны Unix-метаданные для размеров в блоках и разделения по файловым системам).
Нужен Rust (stable, желательно свежий — в проекте edition = "2024").
git clone https://github.com/poise52/rudu.git
cd rudu
cargo build --releaseБинарник: target/release/rudu.
Без аргумента смотрит текущую директорию:
./target/release/ruduС путём (как с ncdu):
./target/release/rudu ~/Downloads
./target/release/rudu .Из исходников без установки бинарника:
cargo run --release
cargo run --release -- ~/DocumentsПосле -- идут аргументы самой rudu, иначе Cargo их съест.
Справка:
./target/release/rudu --helpПервый заход — полный скан от корня сессии (в заголовке спиннер). Потом навигация из памяти.
| Клавиша | Действие |
|---|---|
| ↑ / ↓ | выбор строки |
| Enter | зайти в каталог |
| Backspace | на уровень выше |
| r | пересканировать дерево от корня сессии |
| q | выход |
Лицензия — MIT, см. LICENSE.