Ext4 по умолчанию зарезервирует 5% каждого раздела для root, и на диске объемом 2 ТБ это составляет 100 ГБ, за которые вы заплатили, но никогда не сможете записать. Зарезервированный блок имел смысл, когда диски были 40 ГБ, но теперь это менее актуально. Лучшие приложения для освобождения дискового пространства Linux либо показывают вам, куда на самом деле пошло свободное место, либо настраивают стандартные значения файловой системы, чтобы вы его вернули, либо удаляют остатки, оставленные менеджером пакетов. Мы выбрали восемь, которые хорошо решают одну из этих проблем и остаются незаметными в остальное время.
На что обратить внимание в инструменте Linux для диска
Не каждый инструмент для диска выполняет одну и ту же работу. Перед установкой чего-либо решите, какая у вас на самом деле проблема.
- Визуальная карта того, что использует пространство, позволяет в один момент увидеть выходящие из строя логи или забытую папку
~/Downloads - Вариант только терминала для серверов без графического интерфейса
- Настройка файловой системы, которая безопасно изменяет процент зарезервированных блоков ext4, без переформатирования
- Очистка кэша пакетов и журнала, которая совместима с apt, dnf, pacman и flatpak
- Контроль уровня разделов для сжатия, расширения или перемещения раздела на одном диске
- Никаких неожиданных удалений. Все, что касается системных каталогов, должно сначала показать предварительный просмотр
Таблица быстрого сравнения
| Приложение | Лучше всего для | Интерфейс | Бесплатный тариф | Отличительная особенность |
|---|---|---|---|---|
| Baobab | Визуальное сканирование домашнего каталога | GTK GUI | Бесплатно (открытый исходный код) | Диаграмма-кольцо поставляется с GNOME |
| ncdu | Серверы без головы через SSH | Терминал | Бесплатно (открытый исходный код) | Сортирует при экспорте, удаляет с помощью d |
| Filelight | Пользователи KDE, которым нравятся радиальные диаграммы | Qt GUI | Бесплатно (открытый исходный код) | Щелкните любой клин, чтобы увеличить масштаб |
| QDirStat | Опытные пользователи, охотящиеся на дубликаты | Qt GUI | Бесплатно (открытый исходный код) | Диаграмма-подушка и действия по очистке |
| BleachBit | Кэш, логи и мусор браузера | GTK GUI | Бесплатно (открытый исходный код) | Предпросмотр каждого удаления перед запуском |
| Stacer | Пользователи Ubuntu, которые хотят одну панель управления | Electron GUI | Бесплатно (открытый исходный код) | Запуск, услуги и очистка в одной панели |
| GParted | Изменение размера и перемещение разделов | GTK GUI | Бесплатно (открытый исходный код) | Рабочий процесс live-USB для автономных изменений |
| Disks (GNOME) | Настройка зарезервированных блоков ext4 | GTK GUI | Поставляется с дистрибутивом | Обворачивает tune2fs -m в диалог пользовательского интерфейса |
Приложения
1. Baobab, лучший выбор для быстрого визуального сканирования
Baobab поставляется как GNOME Disk Usage Analyzer в Ubuntu, Fedora, Debian и большинстве дистрибутивов, ориентированных на GNOME. Наведите на /, ~ или любой монтаж, и он пройдет дерево в диаграмму колец. Внешние кольца — это подпапки, внутреннее кольцо — это родитель, и при наведении курсора появляется количество байтов. Он обрабатывает полный домашний раздел за считанные секунды, потому что кэширует сканирование.
Где он не справляется: Нет действия удаления внутри самого приложения. Он показывает вам нарушителя, затем открывает папку в Files, чтобы вы могли действовать. Это функция для осторожных пользователей и раздражение для быстрых.
Цены:
- Бесплатно: полнофункциональный, нет платного уровня
- Платно: нет
Платформы: Linux (GNOME, но устанавливается на KDE, Xfce и другие)
Загрузка: gnome.org/baobab или sudo apt install baobab / sudo dnf install baobab
Вывод: Установите это в первую очередь, если вы когда-либо не сканировали свой домашний каталог. Это кратчайший путь от “мой диск переполнен” к “ох, вот 40 ГБ префикса Steam, который я забыл”.
2. ncdu, лучший выбор для серверов без графического интерфейса
ncdu работает в терминале, что делает его правильным выбором, когда вы подключены через SSH к VPS без дисплея. Наведите на монтаж, подождите несколько секунд, и он представит прокручиваемый список, отсортированный по размеру. Нажмите d на любой строке для удаления после подтверждения, или g для переключения на графическую полоску. Экспортируйте сканы в JSON с помощью -o и вы можете сравнить использование диска между двумя моментами времени.
Где он не справляется: Удаление происходит мгновенно, с только одним диалогом подтверждения. Хорошо для логфайла, менее хорошо, если вы прокрутите слишком далеко и нажмете d на домашнем каталоге.
Цены:
- Бесплатно: полнофункциональный
- Платно: нет
Платформы: Linux, BSD, macOS (через Homebrew)
Загрузка: sudo apt install ncdu / sudo dnf install ncdu / dev.yorhel.nl/ncdu
Вывод: Инструмент, к которому вы обращаетесь, когда нет окружения рабочего стола. Держите его в своих dotfiles.
3. Filelight, лучший выбор для пользователей KDE
Filelight — это точка зрения KDE на ту же идею визуального сканирования. Вместо кольцевой диаграммы он рисует радиальную карту, где каждый клин — это папка. Щелкните клин, чтобы увеличить масштаб, щелкните правой кнопкой мыши, чтобы открыть его в Dolphin. Его рендеринг быстрее, чем Baobab на больших деревьях, потому что он использует кэшированные данные inode вместо повторного проверки каждого файла.
Где он не справляется: Сборка Qt выглядит неуместно на GNOME, и она вытягивает KDE Frameworks в цепь зависимостей при установке вне KDE.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux (KDE, устанавливается на любой DE)
Загрузка: apps.kde.org/filelight или sudo apt install filelight
Вывод: Если вы уже используете KDE Plasma, установите Filelight и пропустите Baobab. В противном случае дополнительные библиотеки Qt трудно оправдать.
4. QDirStat, лучший выбор для опытных пользователей
QDirStat — прямой потомок KDirStat, инструмента для создания диаграмм, с которым выросло много пользователей Linux. Он отображает диаграмму-подушку, где каждый прямоугольник — это файл, размер которого зависит от количества байтов. Цветное кодирование по расширению, поэтому экран, полный красного цвета, обычно означает видеофайлы. Он поставляется с меню “Cleanup Actions”, которое вы можете расширить своими собственными фрагментами оболочки, что превращает его в легкий менеджер файлов для больших каталогов.
Где он не справляется: Диаграмма-подушка требует некоторого времени на обучение, если вы никогда ее не использовали. Пользовательские действия по очистке мощны и также могут удалять много за один щелчок, поэтому прочитайте команду оболочки перед ее сохранением.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux, Windows (через порт), macOS (через Homebrew)
Загрузка: github.com/shundhammer/qdirstat
Вывод: Выберите QDirStat, когда диаграммы-кольца показали вам, куда пошло место, и вы хотите слой очистки со скриптами.
5. BleachBit, лучший выбор для очистки кэша и логов
BleachBit очищает то, что остается анализаторами диска: кэши браузеров, остатки apt / dnf / pacman, журналы старше установленного порога, кэши эскизов и папки ~/.cache/*, которые растут без ограничений. Каждая категория имеет режим “предпросмотра”, который показывает количество байтов перед удалением, поэтому вы можете снять флажок с тех, которые хотите оставить.
Где он не справляется: Очистка кэша Firefox в BleachBit может сделать недействительными сеансы входа. Снимите флажки “cookies” и “session”, если вы не хотите снова вводить данные после запуска.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux, Windows
Загрузка: bleachbit.org или sudo apt install bleachbit
Вывод: Запускайте один раз в месяц, оставив флажки cookies и sessions. Возвращает удивительно большое количество из /var/log и ~/.cache в системе, работающей более шести месяцев.
6. Stacer, лучший выбор для управления с одной панели
Stacer объединяет очистку диска, управление приложениями при запуске, управление сервисами и удаление пакетов в одну панель управления Electron. В Ubuntu и основанных на Ubuntu дистрибутивах это близко к полной системной утилите. На других дистрибутивах это работает, но показывает меньше сервисов, потому что зависит от путей systemd.
Где он не справляется: Оболочка Electron имеет объем памяти, несоразмерный тому, что делает приложение. На ноутбуке с 4 ГБ оперативной памяти это кажется тяжелым.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux (дистрибутивы systemd)
Загрузка: github.com/oguzhaninan/Stacer или Snap Store
Вывод: Новые пользователи Linux часто обращаются к Stacer как к своему первому инструменту очистки. Это работает достаточно хорошо для этого, но сочетайте его с Baobab, чтобы знать, что удаляется.
7. GParted, лучший выбор для работы на уровне разделов
GParted не очищает файлы, он перемещает и изменяет размер контейнера, в котором они находятся. Если ваша /home находится на отдельном разделе и заканчивается, GParted расширяет ее, уменьшая соседа. Загрузитесь с GParted Live USB, когда раздел активен, поскольку сокращение и перемещение ext4 безопаснее в автономном режиме.
Где он не справляется: Операции разделения несут реальный риск. Сбой во время сжатия может сделать файловую систему неопасной для восстановления. Сделайте резервную копию перед любым изменением размера, которое не является ростом.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux (live-USB работает на любой машине x86)
Загрузка: gparted.org или sudo apt install gparted
Вывод: Не для очистки, а для случая, когда сам диск разбит неправильно. Каждый пользователь Linux должен иметь GParted Live USB в ящике.
8. Disks (GNOME), лучший выбор для настройки зарезервированных блоков ext4
Disks — это утилита GNOME Disk Utility, которая поставляется с большинством дистрибутивов. Обычная его работа — монтирование и форматирование дисков. Его скрытый трюк — это диалог “Edit Filesystem”, который позволяет изменить процент зарезервированных блоков на ext2, ext3 и ext4 без ручного использования tune2fs. Установите значение на 1% для диска данных, и вы получите обратно большую часть этих 100 ГБ. Оставьте 5% на /, где ОС все еще нуждается в пространстве.
Где он не справляется: Диалог зарезервированных блоков закопан в три меню глубоко и не предупреждает о том, что снижение значения на / может оставить ОС неспособной писать логи, когда диск почти полон. Используйте его на разделах данных, а не системных.
Цены:
- Бесплатно (поставляется с GNOME)
- Платно: нет
Платформы: Linux (рабочие столы GNOME; KDE Partition Manager предлагает похожий диалог)
Загрузка: apps.gnome.org/DiskUtility или sudo apt install gnome-disk-utility
Вывод: Единственный инструмент в этом списке, который идет за проблемой зарезервированных блоков напрямую. Сочетайте его с Baobab, и у вас будут оба “что использует место” и “почему у меня меньше, чем я заплатил”.
Как выбрать правильный
Выберите Baobab, если вы никогда не сканировали свой домашний каталог и хотите получить визуальный ответ менее чем за минуту.
Выберите ncdu, когда машина не имеет графического интерфейса. Держите его в файлах dotfiles вашего сервера.
Выберите Filelight, если вы уже используете KDE и предпочитаете радиальные диаграммы кольцам.
Выберите QDirStat, если анализаторы сделали свою работу, и теперь вы хотите действия по очистке со скриптами.
Выберите BleachBit, когда кэш apt, кэш браузера и ротация логов вышли из-под контроля.
Выберите Stacer как дружественный первый инструмент, если вы новичок в Linux и хотите все на одной панели.
Выберите GParted, когда проблема в макете раздела, а не в файлах внутри.
Выберите Disks (GNOME), когда вы поймете, что стандартные 5% резерва ext4 съедают раздел данных. Установите на 1% и перезагрузитесь.
FAQ
Какой лучший способ увидеть, что использует место на диске Linux? Baobab, если у вас есть рабочий стол, ncdu, если вы подключены по SSH. Оба проходят дерево за считанные секунды и сортируют по количеству байтов.
Как мне вернуть 5%, которые ext4 резервирует для root?
Откройте GNOME Disks, выберите раздел, щелкните значок шестеренки, выберите Edit Filesystem и установите для Reserved Block Percentage значение 1 для дисков данных. Оставьте 5% на системном диске. Или запустите sudo tune2fs -m 1 /dev/sdaN из терминала.
Безопасно ли запускать BleachBit на повседневном компьютере? Да, с cookies и сеансами браузера не отмечены. Предпросмотры уровня категории показывают ровно то, что будет удалено, прежде чем вы подтвердите.
Могу ли я изменить размер смонтированного раздела ext4?
Расширение смонтированного раздела безопасно с помощью resize2fs. Сжатие — нет, и собственное руководство GParted заключается в загрузке с Live USB перед сжатием /.
В чем разница между BleachBit и Stacer? BleachBit сосредоточен на очистке кэша и логов с предпросмотрами по категориям. Stacer объединяет очистку со стартапом, сервисами и управлением пакетами в одной панели Electron. Используйте BleachBit для обычной очистки, Stacer для случайной системной уборки.