Filelight — утилита KDE, которая показывает занятое дисковое пространство не таблицей, а радиальной картой. В центре находится выбранный каталог, вокруг него кольцами расходятся подкаталоги, а угол сектора пропорционален размеру. Глаз сразу находит «крупный» сектор, а клик позволяет провалиться внутрь и понять, что именно съело диск. Ниже — как читать карту, настраивать исключения, проверять находки и не удалить лишнее.

Как устроена карта

Filelight строит sunburst-диаграмму: центральный круг — точка старта, каждое следующее кольцо — более глубокий уровень вложенности. Угол сектора соответствует доле каталога в общем объёме. Наведение мыши показывает путь и размер, клик по каталогу приближает выбранный сектор, а Alt+Up возвращает на уровень выше. Кнопки «Назад» и «Вперёд» работают как в браузере.

Сканирование идёт через KIO, поэтому можно открыть и удалённый URL. Карта живёт в памяти и исчезает при закрытии окна; для повторного анализа нажмите F5.

Установка

В KDE Plasma Filelight входит в KDE Gear и часто уже установлен. В остальных окружениях его ставят из репозитория — программа не требует полного рабочего стола KDE, но подтягивает библиотеки KIO.

sudo apt install filelight
sudo dnf install filelight
sudo pacman -S filelight
filelight --version

Первый запуск и выбор точки

Не начинайте со сканирования всего корня: без прав доступа часть каталогов будет пропущена, а карта получится обманчивой. Для первой проверки хватит домашнего каталога или /var.

filelight
filelight /home/user
filelight /var
filelight sftp://user@server/home/user

Путь можно передать аргументом или ввести в адресную строку окна. Для удалённого сервера используется тот же KIO, что и в Dolphin: sftp://, fish:// или смонтированный ресурс. Скорость зависит от сети и удалённого диска, поэтому большие каталоги по SSH лучше сначала проверить через du.

Запускать Filelight от root не стоит: графическая программа с повышенными правами — лишний риск. Для системных каталогов безопаснее посмотреть отчёт в терминале.

Настройки сканирования

В меню «Настройка» → «Настроить Filelight» есть вкладка «Сканирование». Список «Не сканировать эти папки» позволяет исключить виртуальные файловые системы и каталоги, которые заведомо не нужны. Обычно туда попадают /proc, /sys и /dev.

findmnt -t ext4,xfs,btrfs
df -hT
du -x -h --max-depth=1 /home
  • /proc, /sys, /dev — виртуальные ФС, их размер ничего не значит;
  • /run — временные файлы служб;
  • ~/.cache — кэш браузеров и приложений;
  • node_modules, .git — если вы анализируете домашний каталог, а не проект.

Опция «Сканировать через границы файловых систем» по умолчанию выключена. Это правильно для /: иначе Filelight зайдёт в /mnt и /media и посчитает чужие разделы. Для домашнего каталога с отдельным диском под данные опцию, наоборот, стоит включить. Отдельные переключатели исключают удалённые ФС и съёмные носители — они полезны при сканировании корня.

Внешний вид настраивается на вкладке «Оформление»: цветовая схема, контраст и минимальный размер подписей. На саму оценку размеров это не влияет, но на большом мониторе крупные подписи читаются лучше.

Что делать с найденным

Карта показывает проблему, но решение лучше проверять в терминале. Сначала получите список каталогов верхнего уровня и убедитесь, что Filelight ничего не перепутал.

du -x -h --max-depth=1 /home/user | sort -h
du -x -h --max-depth=1 /var | sort -h
sudo lsof +L1
find /home/user -type f -size +1G -printf '%s\t%p\n' | sort -n | tail -n 20

Ключ -x не даёт du переходить на другие файловые системы. Команда lsof +L1 от root показывает файлы, которые уже удалены, но всё ещё удерживаются процессом: место не освободится, пока служба не перезапустится. Это частая причина расхождения между «пусто» в файловом менеджере и занятым диском.

Дальше действуйте по категориям. Кэш пакетов чистится штатными средствами: sudo apt clean, sudo dnf clean all или sudo pacman -Sc. Журнал systemd ограничивается через journalctl --disk-usage и sudo journalctl --vacuum-size=500M. Старые ядра удаляются пакетным менеджером, а не вручную из /boot. Перед удалением пользовательских файлов проверьте, что они не нужны, и только потом отправляйте в корзину.

Удалённые и съёмные диски

Смонтируйте носитель и откройте точку монтирования. Для сетевого ресурса используйте URL KIO или точку NFS/SMB; при сканировании корня исключите удалённые ФС.

Удалённое сканирование полезно, когда нужно быстро понять, что занимает место на сервере без установки утилит. Но Filelight не покажет области, к которым у пользователя нет доступа. Для полной картины на сервере нужен du от root или ncdu от root.

Filelight, Baobab и ncdu

  • Filelight — радиальная карта, KDE/KIO, удалённые URL, быстрый визуальный обзор;
  • Baobab — GNOME-утилита с кольцевой и мозаичной диаграммой, хороша в GTK-окружении;
  • ncdu — консольный файловый менеджер, работает по SSH, быстро сканирует и позволяет удалять файлы с клавиатуры;
  • du — универсальный инструмент для скриптов и точных цифр.

Filelight выигрывает на этапе «где искать», а ncdu и du — на этапе «посчитать и почистить».

Регулярный контроль

Filelight — интерактивная программа, ставить её в cron бессмысленно. Для автоматического отчёта используйте du и отправляйте результат в мониторинг.

sudo du -x -h --max-depth=1 / 2>/dev/null | sort -h | tail -n 15
find /var/log -type f -name '*.log' -size +100M -printf '%s\t%p\n'
find /home -type f -mtime +365 -size +50M -printf '%TY-%Tm-%Td\t%s\t%p\n'

Первый отчёт показывает крупнейшие каталоги, второй — разросшиеся логи, третий — старые большие файлы. Запускайте набор раз в месяц и сравнивайте с прошлым результатом.

Чек-лист

  • Сканируйте конкретный каталог, а не весь корень без прав.
  • Исключите /proc, /sys, /dev и кэши.
  • Проверьте найденное через du и lsof +L1.
  • Не удаляйте системные файлы вручную из /boot и /var.
  • Для сервера без графики используйте ncdu или du.

Итог

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

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

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

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

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

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