🚀 Bash совет дня: Удаление старых логов по дате 🧹 Если логи со временем забивают диск, пора автоматизировать их очистку!
Если логи со временем забивают диск, пора автоматизировать их очистку! Вот простой однострочник на Bash, который удалит все файлы старше 7 дней в указанной директории:
find /var/log/myapp/ -type f -mtime +7 -name "*.log" -exec rm -f {} \;
🔍 Разбор:
/var/log/myapp/ - путь к директории с логами
-type f - только файлы
-mtime +7 - старше 7 дней
-name "*.log" - только .log файлы
-exec rm -f {} \; - удаляем файлы
📅 Можно добавить в cron и забыть о ручной чистке логов навсегда!
Пример строки в crontab, чтобы запускалось каждый день в 2:00 ночи:
0 2 * * * find /var/log/myapp/ -type f -mtime +7 -name "*.log" -exec rm -f {} \;
💡 Совет: замените /var/log/myapp/ на свою директорию.
👉 @bash_srv