Найти большие файлы и освободить место на Linux
TL;DR
Коротко: просканируйте диск, найдите самые большие файлы и директории, проверьте их назначение и удалите или переместите ненужные. Для этого подойдёт графический QDirStat, FileZilla для удалённых систем без терминала и набор команд — find, du, ncdu. Всегда делайте резервные копии и не удаляйте файлы системы без проверки.

Зачем искать большие файлы
Если на вашем диске почти нет свободного места, система может работать медленнее, обновления не установятся, и приложения начнут падать. Поиск крупных файлов — быстрый способ вернуть место и восстановить производительность.
Быстрая методика (5 шагов)
- Просканируйте диск, чтобы получить список крупных файлов и папок.
- Проверьте, какие файлы можно удалить или переместить.
- Сделайте резервную копию важных данных.
- Удалите/переместите материалы безопасно (используйте rm -i или GUI-корзину).
- Повторно проверьте свободное место и работоспособность системы.
Важно: не удаляйте системные файлы и библиотеки без полного понимания их назначения.
Найти большие файлы через графический интерфейс — QDirStat
QDirStat — удобный GUI-инструмент для рабочего стола Linux. Установите его командой:
sudo apt install qdirstatЗапустите QDirStat, укажите директорию для сканирования. Программа покажет размеры директорий и файлов в визуальном дереве и картах плотности. В меню используйте Discover → Largest Files, а в окне Locate Files сортируйте по Size, чтобы увидеть самые большие файлы в порядке убывания.
Если некоторые директории отображаются красным, это обычно означает отсутствие прав чтения. Для сканирования системных путей запустите QDirStat от root:
sudo qdirstatСовет: перед удалением через GUI откройте файл или посмотрите путь, чтобы не повредить конфигурацию или службы.
Поиск больших файлов с помощью FTP/GUI — FileZilla
FileZilla умеет искать файлы и может работать с локальной или удалённой системой по SFTP (через SSH). Убедитесь, что SSH установлен:
sudo apt install sshУстановите FileZilla:
sudo apt install filezillaПодключитесь локально или к удалённому серверу (SFTP). В FileZilla выберите Server → Search remote files и задайте условия поиска: размер файла больше, например, 100M.
Таблица примера подключения (локально):
| Параметр | Значение |
|---|---|
| Host | localhost |
| Username | Вашеимяпользователя |
| Password | Ваш_пароль |
| Port | 22 |
Шаги в FileZilla:
- Выберите Search directory (каталог для поиска).
- В Search conditions выберите File size → greater than → 100MB.
- Нажмите Search, чтобы увидеть только файлы, превышающие заданный размер.
Этот метод полезен, если у вас нет терминального доступа к серверу, но есть SFTP-права. Замените данные подключения на параметры удалённого хоста.
Командная строка — самый гибкий и быстрый способ
Ниже — основные команды и полезные комбинации.
Найти все файлы больше 100 МБ из текущей директории:
find . -type f -size +100MИскать из конкретного каталога, например /home:
find /home -type f -size +100MИскать по всему файловому дереву с правами root:
sudo find / -type f -size +100MПоказать 20 самых больших файлов и директорий (человеко-читаемый формат):
du -ahx /path | sort -rh | head -n 20Интерактивное сканирование — ncdu (очень удобно для большого количества файлов):
sudo apt install ncdu
ncdu /pathПоиск и удаление дубликатов — fdupes (показать, подтвердить удаление вручную):
sudo apt install fdupes
fdupes -r /pathНайти открытые, но удалённые большие файлы (иногда место занято процессом):
lsof -nP | grep deletedДополнительные утилиты: fd (быстрая замена find), du (анализ директорий), rsync (перенос больших папок на другой диск).
Когда методы могут не сработать и альтернативы
- На зашифрованных разделах обычный поиск покажет лишь зашифрованные файлы: расшифруйте раздел или смонтируйте его перед сканированием.
- Если у вас нет прав доступа, используйте sudo или попросите администратора.
- Для распределённых хранилищ (NFS, SMB) применяйте инструменты, специфичные для протокола, или сканируйте на стороне сервера.
Альтернативы: облачное хранение, перенос старых данных на внешний диск, очистка кэшей браузера и пакетов (apt autoremove, очистка /var/log).
Мини‑руководство: что именно смотреть и проверять
- Логи: /var/log — старые большие файлы журналов (ждать ротации или удалить старые).
- Бэкапы: каталоги с резервными копиями часто занимают много места.
- Виртуальные машины и контейнеры: образы VM и Docker images.
- Медиафайлы: видео и ISO-образы.
- Кэш пакетов и сборки: ~/.cache, /var/cache/apt/archives.
Всегда перед удалением: определить владельца файла, дату изменения и назначение (ls -lh, file, du -sh).
Контроль рисков и меры предосторожности
- Создавайте резервные копии перед массовым удалением.
- Используйте интерактивные флаги при удалении (rm -i) или перемещайте в корзину.
- Не удаляйте файлы с правами root, пока не убедитесь в их роли.
- Для системных серверов — заранее уведомите пользователей и остановите сервисы, если нужно удалить связанные с ними данные.
Роль‑ориентированные чек‑листы
- Для системного администратора:
- Запустить ncdu и find с sudo.
- Проверить логи и ротацию логов.
- Очистить кеши пакетов и увеличить место для logrotate при необходимости.
- Для настольного пользователя:
- Проверить папки Загрузки и Видео.
- Очистить кэш браузера и мусор в домашней папке.
- Перенести медиатеку на внешний диск или в облако.
- Для разработчика:
- Очистить старые контейнеры и образы Docker.
- Удалить временные файлы сборки и node_modules в ненужных проектах.
Критерии приёмки
- Освободилось ожидаемое количество места (визуальная проверка df -h).
- Критичные сервисы стартуют и работают как раньше.
- Восстановление важных данных возможно из резервной копии.
Короткий глоссарий
- find — утилита для поиска файлов по критериям;
- du — показывает объём директорий;
- ncdu — интерактивный анализатор использования диска.
Заключение
Поиск и удаление больших файлов — базовая навигация по поддержанию дискового пространства. Начните с безопасного сканирования (ncdu/QDirStat), проверьте назначение найденных файлов и только затем удаляйте или переносите их. Всегда имейте резервные копии и действуйте осторожно при работе от root.
Важно
- Всегда проверяйте, что удаляемые файлы не нужны системе или пользователям.
- При сомнениях перемещайте файлы во временный архив вместо немедленного удаления.
Рекомендуемые команды для быстрого справочника:
# найти файлы >100MB
find / -type f -size +100M
# показать топ 20 по размеру в каталоге /home
du -ahx /home | sort -rh | head -n 20
# интерактивно исследовать /
ncdu /
# показать открытые удалённые файлы
lsof -nP | grep deletedПохожие материалы
Universal Search в Clubhouse: как найти людей и клубы
Как убрать всплывающие окна на Mac
Запуск Android‑приложений в Chrome
Как перенести секретные чаты Telegram на Android
Пригласить друзей в Clubhouse — инструкция