Repolode
bootandy

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. 1

    Установите с помощью Cargo

    cargo install du-dust
  2. 2

    Или установите с помощью Homebrew

    brew install dust
  3. 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 обновляется ежедневно.

Похожие проекты

Консольная утилита для Linux, Mac и Windows, которая показывает смонтированные файловые системы и занятое место: аналог df с фильтрацией, сортировкой и выводом в таблицу, CSV или JSON.

2,9 тыс.+1 за неделю64RustMITАктивно поддерживаетсяОбновлён 5 дней назад

Компактный и быстрый файловый менеджер для терминала на C: просмотр файлов, пакетное переименование, анализ дискового пространства и запуск приложений.

22,1 тыс.+12 за неделю834CBSD-2-ClauseАктивно поддерживаетсяОбновлён 6 дней назад