duf — это командная утилита для отображения использования дискового пространства и свободного места с улучшенным пользовательским интерфейсом по сравнению с традиционными инструментами семейства UNIX. Она предназначена для интерактивного и удобочитаемого представления информации о файловых системах, точках монтирования и используемом пространстве, предлагая компактные табличные представления, цветовую индикацию и удобные опции форматирования для вывода в терминале. Проект развивается как свободное программное обеспечение и ориентирован на пользователей, которым необходим быстрый обзор состояния хранения на локальных и удалённых носителях.
История создания duf связана с потребностью в современном инструменте, обладающем простой конфигурацией и понятным выводом, который легко интегрируется в сценарии мониторинга и администрирования. В официальных описаниях инструмента подчеркивается акцент на удобочитаемости, минимальном количестве зависимостей и поддержке различных платформ и типов файловых систем. При ограниченности доступной информации о внутренних деталях реализации, общие назначения и типичный набор функциональностей можно восстановить на основании открытых описаний и примеров использования.
- Читабельный вывод: компактная табличная форма с выравниванием размеров, процентами использования и метками точек монтирования.
- Поддержка форматов: отображение размеров в разных единицах (байты, килобайты, мегабайты и т. п.) с автоматическим или ручным выбором единиц.
- Цветовое оформление: визуальная индикация уровней заполнения для быстрого выявления переполненных томов.
- Фильтрация и сортировка: возможности скрывать определённые точки монтирования, сортировать по размеру, использованному пространству или проценту заполнения.
- Совместимость: работа с локальными и смонтированными сетевыми файловыми системами, учёт специальных типов томов и стековых файловых систем.
- Экспортация и интеграция: опции вывода в машиночитаемые форматы или форматируемые строки для использования в скриптах и инструментах мониторинга.
- Низкие зависимости: ориентирован на минимальные внешние зависимости и простую сборку/установку в Unix-подобных системах.
- Интерактивность: при запуске в терминале предоставляет удобное считывание и обновление информации без громоздких опций конфигурации.