Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤4😭2🗿1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11❤1🗿1
Forwarded from Linux Club
Иногда логи на сервере растут быстрее, чем хочется, и начинают занимать всё свободное место. Предлагаю простой скрипт, который:
1. Находит файлы с расширением
.log, изменённые более чем N дней назад.2. Архивирует их в тарболл с датой.
3. Удаляет оригиналы после успешного архива.
#!/usr/bin/env bash
#
# Архивация старых логов >7 дней
# Сохраняет в /var/backups/logs/YYYY-MM-DD_logs.tar.gz
# Настройки
LOG_DIR="/var/log" # Каталог с логами
BACKUP_DIR="/var/backups/logs" # Куда складывать архивы
DAYS_OLD=7 # Возраст файлов в днях
# Создаём папку для бэкапов, если нет
mkdir -p "$BACKUP_DIR"
# Текущая дата
DATE=$(date '+%Y-%m-%d')
# Найти *.log старше N дней и упаковать в архив
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -print0 | \
tar --null -czf "$BACKUP_DIR/${DATE}_logs.tar.gz" --files-from -
# Проверка успешности и удаление исходников
if [[ $? -eq 0 ]]; then
echo "✅ Архив создан: $BACKUP_DIR/${DATE}_logs.tar.gz"
# Удаляем старые логи
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -delete
echo "🗑 Оригиналы удалены."
else
echo "❌ Ошибка при создании архива!"
exit 1
fi
Как это работает
▪️
find … -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$"Использует регулярное выражение, чтобы найти все файлы с именами, состоящими из букв, цифр, подчёркиваний или дефисов, и оканчивающиеся на
.log.▪️Опция
-mtime +7 выбирает файлы старше 7 дней.▪️
tar --null --files-from - позволяет безопасно работать с именами, содержащими пробелы.▪️При успешном создании архива исходные файлы удаляются командой
-delete в find.❓ Совет:
Добавьте этот скрипт в cron, чтобы он выполнялся автоматически, например, каждый день в 2:00:
0 2 * * * /usr/local/bin/archive_logs.sh >> /var/log/archive_logs_cron.log 2>&1
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤2💯2
В ТГ появился авторский канал, где сложные вещи объясняются “по-инженерному”, но понятным языком.
Как обучаются нейросети
Как работает ионный двигатель (и почему “без движущихся частей” - не магия)
Какие техно-новости сегодня выглядят как хайп, а завтра могут изменить нашу жизнь
Переходите к Саше и подписывайтесь!
Канал автора
Как обучаются нейросети
Как работает ионный двигатель (и почему “без движущихся частей” - не магия)
Какие техно-новости сегодня выглядят как хайп, а завтра могут изменить нашу жизнь
Переходите к Саше и подписывайтесь!
Канал автора
👍3🙏2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10❤3🗿1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15❤4💯2👏1
Forwarded from Ленивый вайб-программист
Настоящий консольный Мегазорд
Энтузиастка из Китая упаковала железо PS5, Xbox Series X и Switch 2 в единый корпус с общей системой охлаждения. Консоль называется Ningtendo PXBOX 5 и работает от блока питания всего на 250 Вт.
Специальный контроллер на Arduino не позволяет запускать все системы одновременно: при выборе нужной консоли остальные мгновенно уходят в спящий режим.
🦥 Ленивый программист ©
Энтузиастка из Китая упаковала железо PS5, Xbox Series X и Switch 2 в единый корпус с общей системой охлаждения. Консоль называется Ningtendo PXBOX 5 и работает от блока питания всего на 250 Вт.
Специальный контроллер на Arduino не позволяет запускать все системы одновременно: при выборе нужной консоли остальные мгновенно уходят в спящий режим.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2👏2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👍4😭1
Forwarded from Linux Club
Бесконтекстная пакетная фильтрация (iptables): stateless
Контекстная пакетная фильтрация (iptables): stateful
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16😭8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤3💯3
Forwarded from Ленивый вайб-программист
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9😁7👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14👍1🗿1
Forwarded from Linux Club
This media is not supported in your browser
VIEW IN TELEGRAM
Молодёжь: Мы используем Mac, потому что Linux это слишком сложно.
Тем временем бабушки:
#linux
🐧 Linux Club ©
Тем временем бабушки:
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14👏4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Если вам сложно вставать по утрам, чтобы пойти на работу, то посмотрите, как тяжело приходится удалёнщикам
Мы в MAX:📲 https://max.ru/iwannabeprogrammer
🤩 Я хочу стать программистом ©
Мы в MAX:
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9❤3👍2
Forwarded from Ленивый вайб-программист
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7❤1👍1
Мем заиграл новыми красками
Мы в MAX:📲 https://max.ru/iwannabeprogrammer
🤩 Я хочу стать программистом
Мы в MAX:
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12❤2💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10❤1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8😭3🗿2