Введение / Зачем это нужно
Большие файлы могут занимать значительную часть свободного места на диске, замедляя работу системы и вызывая ошибки «нет места». Быстрое обнаружение таких файлов помогает освободить дисковое пространство и оптимизировать производительность 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, поддерживая оптимальный размер диска.