#!/bin/bash # Скрипт для очистки логов Nextcloud echo "=== ОЧИСТКА ЛОГОВ NEXTCLOUD ===" echo "" # Проверяем размеры логов echo "Размеры логов до очистки:" docker exec nextcloud-fresh find /var/www/html/data -name "*.log" -type f -exec ls -lh {} \; 2>&1 | awk '{print $5, $9}' echo "" echo "Очистка логов..." # Очищаем nextcloud.log если больше 100MB SIZE=$(docker exec nextcloud-fresh stat -c%s /var/www/html/data/nextcloud.log 2>/dev/null || echo "0") if [ "$SIZE" -gt 104857600 ]; then echo "nextcloud.log больше 100MB, очищаем..." docker exec nextcloud-fresh truncate -s 0 /var/www/html/data/nextcloud.log echo "✅ nextcloud.log очищен" fi # Очищаем flow.log если больше 50MB SIZE=$(docker exec nextcloud-fresh stat -c%s /var/www/html/data/flow.log 2>/dev/null || echo "0") if [ "$SIZE" -gt 52428800 ]; then echo "flow.log больше 50MB, очищаем..." docker exec nextcloud-fresh truncate -s 0 /var/www/html/data/flow.log echo "✅ flow.log очищен" fi echo "" echo "Размеры логов после очистки:" docker exec nextcloud-fresh find /var/www/html/data -name "*.log" -type f -exec ls -lh {} \; 2>&1 | awk '{print $5, $9}' echo "" echo "✅ Очистка завершена"