Linux

Найти большие файлы в Linux за 5 минут — команды и инструкции

В этом гайде вы узнаете, как быстро найти большие файлы в Linux с помощью команд `du`, `find` и других инструментов. После выполнения инструкции вы сможете определить занимающие много места файлы и освободить дисковое пространство.

Обновлено 27 июня 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 22.04Debian 11Fedora 38CentOS 8

Введение / Зачем это нужно

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

Требования / Подготовка

  • Доступ к терминалу (SSH или локальный консоль).
  • Базовые знания работы с командами Linux.
  • Правы на чтение целевых каталогов.
  • (Необязательно) Утилита ncdu для интерактивного анализа (sudo apt install ncdu или sudo yum install ncdu).

Пошаговая инструкция

Шаг 1: Использование du для поиска больших директорий

Откройте терминал и выполните команду:

du -h --max-depth=1 / | sort -hr | head -n 10

Она отобразит десять самых больших каталогов системы с удобочитаемыми размерами (в МБ/ГБ). Это быстрый способ выявить «тяжелые» папки.

Шаг 2: Поиск больших файлов с помощью find

Выполните команду для поиска файлов, превышающих 1 ГБ:

find / -type f -size +1G 2>/dev/null | head -n 20

Флаг 2>/dev/null скрывает ошибки доступа. Обратите внимание на путь и размер — эта информация пригодится при очистке.

Шаг 3: Проверка свободного места с помощью lsblk

Введите:

lsblk

Столбец AVAIL показывает свободное место на каждом монтируемом разделе. Используйте его, чтобы приоритизировать очистку наиболее загруженных томов.

Шаг 4: Интерактивный анализ с помощью ncdu (необязательно)

Если у вас установлен ncdu, запустите:

ncdu /

Используйте стрелки для перемещения по файловой системе. Интерактивная панорама показывает размер каталогов графически, что упрощает нахождение «пожирателей» пространства.

Шаг 5: Безопасное удаление больших файлов

Выделите найденные большие файлы, дважды проверьте их путь и размер. Удалите безопасным способом:

rm /путь/к/файлу

Для нескольких файлов используйте rm -v для получения подтверждения удаления.

Проверка результата

После выполнения шагов повторите команды, чтобы убедиться в освобождении места:

du -h --max-depth=1 / | sort -hr | head -n 5
df -h

Если свободного места стало больше, задача выполнена успешно.

Возможные проблемы

  • Ошибка доступа при выполнении find: некоторые системные каталоги защищены. Используйте sudo для обхода ограничений, если это безопасно.
  • Слишком много результатов: ограничьте поиск минимальным размером (например, +500M) или добавьте | grep -v '/proc\|/sys' для исключения виртуальных файловых систем.
  • Ошибка удаления: перед удалением проверьте владельца файла (ls -l) и убедитесь, что файл не является критичным для системы.

    ⚠️ Важно: всегда создавайте резервную копию важных данных перед массовым удалением.

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

Часто задаваемые вопросы

Почему важно периодически искать большие файлы в Linux?
Как найти файлы размером более 1 ГБ безопасно?
Что делать, если команда `du` показывает неверные размеры?

Полезное

Использование du для поиска больших директорий
Поиск больших файлов с помощью find
Проверка свободного места с помощью lsblk
Интерактивный анализ с помощью ncdu (необязательно)
Безопасное удаление больших файлов