Гид по технологиям

Найти большие файлы и освободить место на Linux

5 min read Linux Обновлено 31 Dec 2025
Найти большие файлы и освободить место на Linux
Найти большие файлы и освободить место на Linux

TL;DR

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

Иллюстрация людей, организующих цифровые файлы в папке рядом с логотипом Linux, символизирующая эффективное управление файлами и совместную работу

Зачем искать большие файлы

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

Быстрая методика (5 шагов)

  1. Просканируйте диск, чтобы получить список крупных файлов и папок.
  2. Проверьте, какие файлы можно удалить или переместить.
  3. Сделайте резервную копию важных данных.
  4. Удалите/переместите материалы безопасно (используйте rm -i или GUI-корзину).
  5. Повторно проверьте свободное место и работоспособность системы.

Важно: не удаляйте системные файлы и библиотеки без полного понимания их назначения.

Найти большие файлы через графический интерфейс — 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.

Таблица примера подключения (локально):

ПараметрЗначение
Hostlocalhost
UsernameВашеимяпользователя
PasswordВаш_пароль
Port22

Шаги в 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
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Universal Search в Clubhouse: как найти людей и клубы
Новости

Universal Search в Clubhouse: как найти людей и клубы

Как убрать всплывающие окна на Mac
Mac советы

Как убрать всплывающие окна на Mac

Запуск Android‑приложений в Chrome
Технологии

Запуск Android‑приложений в Chrome

Как перенести секретные чаты Telegram на Android
Мобильные приложения

Как перенести секретные чаты Telegram на Android

Пригласить друзей в Clubhouse — инструкция
Социальные сети

Пригласить друзей в Clubhouse — инструкция

Как удалить аккаунт Telegram — пошаговое руководство
Инструкции

Как удалить аккаунт Telegram — пошаговое руководство