Команда 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.