ℹ️ Когда место на сервере заканчивается неожиданно, а 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


