Консольная утилита для Linux, Mac и Windows, которая показывает смонтированные файловые системы и занятое место: аналог df с фильтрацией, сортировкой и выводом в таблицу, CSV или JSON.
bootandy/dust
Инструмент для анализа занятого места на диске на Rust — более наглядная альтернатива du, показывающая самые объёмные каталоги и файлы.
Open source альтернатива:ncdu
- Звёзды
- 12,592
- Форки
- 312
- Открытые issues
- 16
- Последний коммит
- 6 дней назад
Что это?
Dust — консольный инструмент, который показывает, чем занято место на диске. Он работает как du, но выводит отсортированное дерево самых объёмных каталогов и файлов с пропорциональными полосами, поэтому результат не нужно передавать через sort или head. По умолчанию вывод занимает всю высоту терминала, а инструмент обходит дерево каталогов, чтобы найти самые крупные элементы, в том числе отдельные большие файлы глубоко во вложенной структуре.
Цвета и отступы полос помогают увидеть связи между родительскими каталогами и их содержимым, чтобы было понятно, какой подпапке соответствует каждый каталог верхнего уровня. Жёсткие ссылки учитываются один раз, если не выбрать режим apparent size. Параметры позволяют задать глубину обхода и количество элементов, показывать только файлы или только каталоги, фильтровать результаты с помощью regex include и exclude, установить минимальный размер, включить вывод JSON или монохромный режим для программ чтения с экрана.
Dust можно установить через Cargo, Homebrew, Scoop, Snap, DNF, conda и несколько других менеджеров пакетов. Также доступен файл конфигурации ~/.config/dust/config.toml, в котором можно задать параметры по умолчанию.
Ключевые возможности
- 01Показывает самые объёмные каталоги и файлы в отсортированном дереве с пропорциональными полосами.
- 02Автоматически обходит вложенные каталоги в поисках крупных элементов; можно ограничить глубину и количество элементов.
- 03Фильтрует вывод по regex, минимальному размеру, типу элементов или режиму показа только файлов либо только каталогов.
- 04Поддерживает режим apparent size и по умолчанию не учитывает жёсткие ссылки повторно.
- 05Выводит JSON для скриптов и предлагает монохромный режим для программ чтения с экрана.
Сценарии использования
- Поиск каталогов, которые занимают место на диске ноутбука или сервера.
- Поиск неожиданно больших файлов во вложенных каталогах проекта.
- Автоматизация отчётов об использовании диска: вывод JSON можно передать в jq.
- Очистка node_modules или кэшей сборки, скрывая их содержимое или исключая эти каталоги из вывода.
Быстрый старт
- 1
Установите с помощью Cargo
cargo install du-dust - 2
Или установите с помощью Homebrew
brew install dust - 3
Запустите dust в каталоге
dust
Что важно знать
- Пакет snap может обращаться только к файлам в каталоге /home.
- Для сборок Windows MSVC требуется среда выполнения VCRUNTIME140.dll.
В подборках
Темы
Частые вопросы
- Что такое dust?
- Инструмент для анализа занятого места на диске на Rust — более наглядная альтернатива du, показывающая самые объёмные каталоги и файлы. Dust — консольный инструмент, который показывает, чем занято место на диске. Он работает как du, но выводит отсортированное дерево самых объёмных каталогов и файлов с пропорциональными полосами, поэтому результат не нужно передавать через sort или head. По умолчанию вывод занимает всю высоту терминала, а инструмент обходит дерево каталогов, чтобы найти самые крупные элементы, в том числе отдельные большие файлы глубоко во вложенной структуре.
- dust можно использовать бесплатно? Какая у него лицензия?
- dust распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dust всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dust — 1 нояб. 2026 г..
- Для чего можно использовать dust?
- Поиск каталогов, которые занимают место на диске ноутбука или сервера. Поиск неожиданно больших файлов во вложенных каталогах проекта. Автоматизация отчётов об использовании диска: вывод JSON можно передать в jq. Очистка node_modules или кэшей сборки, скрывая их содержимое или исключая эти каталоги из вывода.
- Как установить dust?
- Установите с помощью Cargo: cargo install du-dust Или установите с помощью Homebrew: brew install dust Запустите dust в каталоге: dust
- Где скачать dust?
- Исходный код и инструкции по установке — на GitHub: https://github.com/bootandy/dust
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый анализатор использования диска в терминале на Go: интерактивный консольный интерфейс, неинтерактивный вывод и дополнительный веб-интерфейс.
Интерактивный анализатор дискового пространства в терминале: находит, что занимает место, и позволяет удалять файлы прямо в TUI.
Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
Консольный поиск файлов по файловой системе с помощью SQL-подобных запросов вместо флагов find и ls.
Компактный и быстрый файловый менеджер для терминала на C: просмотр файлов, пакетное переименование, анализ дискового пространства и запуск приложений.