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 держите как инструмент первичной диагностики.