QDirStat — графическая утилита для анализа занятого места, наследник KDirStat. Она показывает не просто список каталогов, а карту, где площадь прямоугольника пропорциональна размеру файла. Это позволяет за секунды увидеть, что именно съело диск: образ виртуальной машины, кэш браузера, старые логи или папка node_modules. Разберём установку, чтение карты, поиск крупных пакетов, исключения и безопасную очистку.

Чем QDirStat отличается

Утилита строит дерево с процентами, treemap и сводку по типам файлов. Отдельный режим показывает установленные пакеты и их размер — для этого используются dpkg или rpm. Есть отчёты по возрасту, поиск самых больших файлов и настраиваемые действия очистки. В отличие от файлового менеджера, QDirStat не предназначен для повседневной работы с файлами: его задача — измерить, куда уходит место.

Сканирование выполняется только для чтения. Пока вы не запустите действие очистки, ни один файл не будет изменён. Это важно: инструмент выглядит как файловый менеджер, но не является им.

Установка и первый запуск

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

sudo apt install qdirstat
sudo dnf install qdirstat
sudo pacman -S qdirstat
qdirstat ~/

При первом открытии QDirStat попросит выбрать каталог и покажет прогресс обхода. Для домашнего каталога это занимает секунды, для диска с миллионами мелких файлов — минуты. Прервать сканирование можно кнопкой остановки; уже собранные данные останутся на экране.

Treemap: как читать карту

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

  • Клик выбирает элемент и показывает детали справа.
  • Двойной клик приближает выбранную область.
  • Кнопка возврата поднимает уровень выше.
  • Контекстное меню открывает каталог в файловом менеджере или терминале.
  • Строка состояния показывает размер, количество файлов и ошибки доступа.

Полезный приём: найдите в дереве крупный каталог, включите сортировку по размеру и пройдите вглубь. Часто оказывается, что 80% места занимают три-четыре объекта, а остальное — шум. Не пытайтесь оптимизировать каждую папку: выигрыш от удаления мелочи несопоставим с затраченным временем.

Пакеты, типы файлов и возраст

Вкладка Packages группирует файлы по установленным пакетам. Она отвечает на вопрос «что я установил и сколько это занимает»: например, несколько версий ядра, старые библиотеки разработки, тяжёлые среды. На Debian и Ubuntu для сопоставления используется dpkg -S, поэтому первый расчёт может быть медленным. На Fedora и openSUSE — rpm.

qdirstat pkg:/chrom

Вкладка File Types показывает распределение по расширениям. Если неожиданно много места занимают .iso, .vdi или .log, это повод проверить соответствующие каталоги. Отчёт по возрасту помогает найти давно не используемые архивы и резервные копии, которые вы забыли удалить.

Есть и режим поиска самых больших файлов: он удобнее, когда нужно найти один объект на терабайтном диске, а не разбираться в структуре каталогов.

Исключения, которые экономят время

Сканировать ~/.cache, .git и node_modules часто бессмысленно: они меняются каждый день и состоят из тысяч мелких файлов. В настройках QDirStat есть правила исключения по маскам. Добавьте типовые шаблоны:

*/.git/*
*/node_modules/*
*/.cache/*
*/venv/*
/proc/*
/sys/*

Там же включается запрет перехода через границы файловых систем. Это спасает при смонтированных сетевых каталогах и внешних дисках: иначе сканирование домашней папки неожиданно полезет на NFS и будет идти вечность. Для съёмных носителей лучше открывать QDirStat отдельно, указав точку монтирования.

Очистка и её риски

Контекстное меню содержит действия очистки. По умолчанию это удаление, перемещение в корзину, сжатие и открытие в терминале. Список настраивается: можно добавить свою команду с подстановками %p (полный путь) и %n (имя файла). Безопасный вариант — отправлять в корзину, а не удалять безвозвратно:

gio trash %p

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

Ещё одно правило: не чистите системные каталоги по принципу «большой — значит лишний». Файлы в /var/lib могут быть базой данных, в /usr — библиотеками, а в /home — единственной копией проекта. Сначала выясните, чей это файл, и только потом удаляйте.

Права доступа и системные каталоги

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

du -xhd1 /var | sort -h
find /var -xdev -type f -size +500M -printf '%s\t%p\n' | sort -n
sudo lsof +L1

Последняя команда показывает удалённые, но всё ещё открытые файлы. Бывает, что df говорит о заполненном диске, а du не находит виновника: процесс держит файл, и место освободится только после перезапуска службы. Это классическая ситуация с логами, которые ротировали, но не переоткрыли.

Когда QDirStat не нужен

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

ncdu -x /home
du -sh ~/.cache

Чек-лист

  • Сканируйте конкретный каталог, а не корень системы.
  • Добавьте исключения для кэшей, .git и node_modules.
  • Запретите переход на сетевые и съёмные файловые системы.
  • Смотрите на крупные прямоугольники, а не на мелочь.
  • Проверяйте владельца файла перед удалением.
  • Для очистки используйте корзину, а не безвозвратное удаление.

Итог

QDirStat — инструмент для тех, кто устал гадать, куда пропало место. Treemap даёт мгновенную картину, вкладка пакетов объясняет происхождение файлов, а исключения не дают утонуть в служебных каталогах. Главное — помнить, что карта показывает размер, но не ценность: перед удалением нужно понимать, что это за данные. При таком подходе утилита безопасно возвращает гигабайты и не требует root, если вы чистите домашний каталог.

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

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

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

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

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