duf: Современная и наглядная замена классической команде df
Команда df -h — это проверенный временем стандарт, который десятилетиями служит системным администраторам. Однако её вывод в виде монохромной таблицы цифр часто заставляет всматриваться в экран, чтобы быстро определить, какой именно раздел переполнен.
duf (Disk Usage/Free Utility) — это современная альтернатива, написанная на языке Go. Она превращает сухие отчеты в наглядный цветной дашборд с графическими индикаторами, интеллектуальной сортировкой и автоматической группировкой устройств (локальные диски, временные разделы, сетевые файловые системы). С duf диагностика дискового пространства становится не только эффективнее, но и визуально приятнее.
Установка duf
Утилита поддерживает большинство популярных операционных систем. Для Ubuntu или Debian можно скачать .deb пакет напрямую из репозитория GitHub:
wget https://github.com/muesli/duf/releases/latest/download/duf_linux_amd64.deb
sudo dpkg -i duf_*.deb
Для пользователей других систем установка выполняется еще проще:
# Arch Linux
sudo pacman -S duf
# macOS
brew install duf
Базовое использование
В отличие от классических инструментов, duf не требует запоминания сложных флагов. Просто введите название утилиты, чтобы получить полную картину состояния системы:
duf
Пример информативного вывода:
/ dev/sda1 100G 85G 15G 85% [############....] ext4 /
/ dev/sdb1 2.0T 1.2T 800G 60% [######......] ext4 /data
tmpfs 16G 0B 16G 0% [............] tmpfs /tmp
Цветовая индикация интуитивно понятна: красный бар сигнализирует о критическом заполнении, зеленый — о наличии свободного места. Это позволяет мгновенно вычленять проблемные зоны без лишнего шума.
Преимущества и недостатки
Плюсы:
- Цветовое кодирование: Критический уровень занятости диска подсвечивается автоматически.
- Умная фильтрация: Возможность скрыть лишнее, например, оставить только физические накопители.
- Поддержка JSON: Флаг
--jsonпозволяет легко интегрировать вывод в автоматизированные скрипты. - Адаптивность: Поддержка светлых и темных тем терминала.
- Кроссплатформенность: Работает на Linux, macOS, BSD и Windows.
Минусы:
- Не предназначена для детального анализа размера конкретных папок (для этого лучше использовать du или ncdu).
- Требует предварительной установки (не является встроенной утилитой POSIX).
Киллер-фичи для продвинутых пользователей
1. Сортировка по уровню использования:
duf --sort usage
2. Группировка и специфические фильтры:
duf --only local # Показать только физические диски
duf --only network,fuse # Показать только сетевые разделы
3. Экспорт данных для мониторинга:
duf --json
Когда и что использовать?
- duf — идеален для быстрой визуальной оценки состояния дисков при входе на сервер.
- df -h — стандарт для Bash-скриптов, где важна максимальная совместимость.
- ncdu — лучший выбор, если нужно найти, какие именно файлы или папки «съели» место внутри конкретного раздела.
Ознакомиться с исходным кодом и документацией можно на странице проекта на GitHub.