Диск заполняется постепенно: кэш браузера, образ виртуальной машины, старые резервные копии и «временные» файлы, о которых все забыли. Командой du можно найти виновника, но в графическом интерфейсе проще оценить картину. Baobab, он же GNOME Disk Usage Analyzer, — небольшой бесплатный инструмент без лишних функций. Разберём, что он умеет, где ошибается и как использовать его с пользой.

Что это и как установить

Baobab входит в состав GNOME и часто уже установлен в дистрибутивах с этим окружением. В Debian, Ubuntu, Fedora и Arch пакет называется baobab. Если не хочется тянуть зависимости рабочего стола, есть Flatpak-версия с идентификатором org.gnome.baobab. Запуск — из меню приложений или командой baobab.

sudo apt install baobab
sudo dnf install baobab
flatpak install flathub org.gnome.baobab
baobab ~

При первом запуске приложение предлагает просканировать домашний каталог, всю файловую систему или выбранную папку. Для быстрой проверки достаточно домашнего каталога: корень сканируется дольше, а часть служебных областей закрыта для пользователя. Запуск от root возможен, но не нужен для уборки и повышает риск случайного удаления.

Интерфейс и режимы просмотра

После сканирования Baobab показывает кольцевую диаграмму: каждый сегмент — папка верхнего уровня, размер подписан рядом. Второй режим — treemap, прямоугольники, площадь которых пропорциональна размеру. Кольцо удобно для общей картины, treemap — для поиска крупных объектов внутри глубокой вложенности. Рядом с диаграммой — список папок с размерами и процентами; щелчок по строке открывает её содержимое, а кнопка возврата поднимает на уровень выше.

Сканировать можно не только локальный каталог, но и удалённый ресурс через GVFS: SSH, SMB или другой поддерживаемый бэкенд. На практике удалённое сканирование медленное, а размеры могут отличаться из-за прав доступа и символических ссылок. Для сервера надёжнее зайти по SSH и запустить du или ncdu прямо там.

  • Кольцевая диаграмма — общая структура потребления.
  • Treemap — визуальный поиск крупных папок и файлов.
  • Список папок — точные цифры и сортировка по размеру.
  • Сканирование папки — быстрый способ проверить один проект или диск.
  • Удалённый каталог — удобно, но медленно и зависит от сети.

Что искать в результатах

В домашнем каталоге чаще всего разрастаются ~/.cache, профили браузеров, каталоги контейнеров и виртуальных машин, локальные библиотеки Steam, а также старые загрузки. В системном разделе стоит проверить /var/log, /var/cache, /var/lib/docker и каталоги пакетного менеджера. Журнал systemd может занимать сотни мегабайт; его размер показывает journalctl --disk-usage.

Не удаляйте найденное сразу. Сначала выясните, что это за файл. Образ виртуальной машины может быть нужен для работы, а большой каталог в ~/.local/share — быть базой приложения. Baobab показывает размер, но не объясняет назначение. Найденную папку можно открыть в файловом менеджере или переместить в корзину прямо из Baobab. Проверьте дату изменения и только потом принимайте решение.

du -xhd1 ~ | sort -h
du -sh ~/.cache/* 2>/dev/null | sort -h
journalctl --disk-usage
docker system df

Ключ -x у du не переходит на другие файловые системы, -d1 ограничивает глубину, а sort -h сортирует по человекочитаемым размерам. Эти три приёма дают почти ту же картину, что и графический анализатор, но в терминале.

du -sh ~/.var/app/* 2>/dev/null | sort -h
du -sh ~/.local/share/Steam 2>/dev/null
du -sh ~/VirtualBox\ VMs 2>/dev/null

Каталоги Flatpak, библиотека Steam и образы виртуальных машин — типичные «тихие» потребители десятков гигабайт. Их стоит проверять отдельно: в общей диаграмме Baobab они выглядят как одна крупная папка, а внутри лежат десятки версий и снапшотов.

Ограничения и подводные камни

Baobab считает размер файлов, но не учитывает особенности файловых систем так, как du. Разреженные файлы, снапшоты btrfs, overlay-слои контейнеров и жёсткие ссылки дают расхождения. Если цифры не сходятся с df, не вините приложение: часть места занята метаданными, зарезервированными блоками и удалёнными, но ещё открытыми файлами.

Ещё один нюанс — права доступа. Без root сканирование корня покажет не всё, а запуск от root требует осторожности: неосторожный клик может удалить системный файл. Для анализа больших серверов используйте ncdu: он работает в терминале, управляется с клавиатуры и показывает те же размеры без графической оболочки.

df -h /
df -i /
sudo du -xhd1 /var | sort -h
ncdu -x ~

Расхождение df и du часто объясняется удалёнными, но открытыми файлами. Их находит lsof +L1; перезапуск удерживающего процесса освобождает место. Baobab такие файлы не покажет, потому что их уже нет в каталогах.

Практический сценарий уборки

Допустим, на диске закончилось место. Сначала посмотрите df -h и определите заполненный раздел. Затем откройте Baobab для этого раздела или домашнего каталога и найдите три-четыре крупнейших объекта. Проверьте каждый: кэш приложения можно очистить штатной командой, старые логи — через journalctl --vacuum-time, пакетный кэш — средствами пакетного менеджера. Не удаляйте каталоги целиком, если не понимаете, кто их создал.

Для повторяемой уборки полезно завести правило: раз в месяц смотреть отчёт Baobab и список крупных файлов, а не ждать, пока система начнёт ругаться на нехватку места. На серверах вместо GUI настройте мониторинг свободного места и ротацию логов.

sudo journalctl --vacuum-time=14d
sudo apt autoremove --purge
flatpak uninstall --unused
find ~/Downloads -type f -size +500M -printf '%s %p\n' | sort -n

Чек-лист

  • Сканируйте конкретный раздел, а не весь диск, если ищете причину.
  • Сверяйте размеры Baobab с df и du.
  • Проверяйте назначение файла перед удалением.
  • Помните о скрытых каталогах в домашнем профиле.
  • Для серверов используйте ncdu или du по SSH.
  • Удалённые, но открытые файлы ищите через lsof +L1.
  • Не запускайте графический анализатор от root без необходимости.

Итог

Baobab — удобный инструмент для первого знакомства с содержимым диска. Он быстро показывает, какие папки занимают больше всего места, и не требует запоминать ключи du. Но графическая картина не отменяет проверки: размеры стоит сверять с df, а решение об удалении принимать после изучения файлов. Для точной работы в терминале держите под рукой du и ncdu, а на серверах обходитесь ими вовсе.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте