Как моментально найти и удалить гигантские файлы в Linux

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxбольшие файлыfind

ℹ️ Когда место на сервере заканчивается неожиданно, а du -sh /* выполняется слишком долго, есть быстрый способ найти и удалить самые большие файлы в системе.

🔍 1. Найти самые тяжёлые файлы

Вместо долгого поиска через du, используем find:

find / -type f -size +1G -exec ls -lh {} + 2>/dev/null | sort -k5 -rh | head -10

ℹ️ Что делает этот код?

  • -type f - ищем только файлы
  • -size +1G - файлы больше 1 ГБ
  • ls -lh {} - показываем размер в человекочитаемом виде
  • sort -k5 -rh - сортируем по размеру
  • head -10 - выводим топ-10 самых крупных файлов

📁 2. Удалить самые тяжёлые файлы

find / -type f -size +5G -delete 2>/dev/null

‼️ Осторожно! Этот код сразу удалит файлы больше 5 ГБ, без подтверждения!

➡️ 3. Найти и удалить огромные логи, не удаляя файлы

Если большие файлы — это логи, их можно очистить без удаления:

truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/nginx/access.log

или так (очистка всех .log больше 500МБ):

find /var/log -type f -name "*.log" -size +500M -exec truncate -s 0 {} +

❔ Это освободит место, но сохранит файлы.

✳️ Если диск внезапно заполнился, не трать время на du, а сразу ищи и удаляй гигантские файлы этим трюком!

tags: #полезно #linux #файлы

🧭 @recura_tech

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

Читайте так же