Сжатие старых файлов журнала и переход в новый каталог

У меня есть папка /home/usr/logs/ которой хранятся файлы журналов старше 1 дня. Я хочу сжать все файлы журналов старше одного дня для разделения сжатых архивов (например, zip или tar.gz) и переместить их в папку /home/usr/logs/archive .

Файлы журналов находятся в форматах имен, таких как valid.app5s.log.1019 , app5s.gf3sts.1019 , valid.app5s.gf3log.1019 , app5s.gf3log.1019 , app5s.gf1sts.1019 , valid.app5s.gf1log.1019 , app5s.sts.1019 .

Я пробовал вот так:

 find . -mtime +1 -exec zip filename.zip '{}' + && mv filename.zip archive/ \; 

Но эти файлы не застегнуты должным образом. Кто-нибудь, пожалуйста, помогите мне разобраться с ошибкой моего кода?

  • Почему символ дикой карты * настолько отличается между командами zip и rm?
  • Удалить случайно извлеченные файлы
  • Какой язык сценариев я могу использовать для автоматизации процесса конкатенации и копирования?
  • Возможно ли в unix выполнять поиск внутри zip-файлов
  • Как zip рекурсивно все подкаталоги, содержащие только текстовые файлы
  • Как подождать, пока команда mv завершится в unix?
  • Удаленный Unzip через SSH не работает
  • ZIP-пароли для Linux?
  • One Solution collect form web for “Сжатие старых файлов журнала и переход в новый каталог”

    logrotate может это сделать, совпадение шаблонов может быть для * log, тогда вы добавляете раздел, называемый postrotate, рассмотрите postrotate небольшой скрипт bash, который запускается после вращения.

    пример;

     /home/usr/logs/*.log { daily missingok compress #delaycompress (this will prevent compressing of one day) notifempty create 640 root adm sharedscripts postrotate mv /home/usr/logs/*.gz /home/usr/logs/archive/; endscript } 

    Update1:

    если вы хотите использовать zip вместо gzip, добавьте;

     compresscmd /usr/bin/zip compressoptions -r compressext .zip 
    Interesting Posts

    Помогите подключиться к Wi-Fi на Arch Linux

    Невозможно правильно настроить eth1 и eth2 на Ubuntu

    Как найти вкладку Chrome из своего PID процесса?

    Как установить конкретную версию?

    Сетевой ввод-вывод и дисковый ввод-вывод без установки каких-либо или использования сторонних библиотек

    Как я могу сделать веб-сервер с помощью привязанного к интернету интернет-соединения?

    Как закрепить определенный тип файла в каталоге

    Двойная загрузка системы Linux с шифрованием

    Как команда passwd получает права пользователя root?

    ERROR: ожидаемое целочисленное выражение – сравнение таблиц

    Bittorrent Sync Autostart как услуга

    Получение только определенных данных на основе имени в текстовом файле

    Какой стандарт интерфейса аудио плагина я должен использовать в Linux?

    Как реализовать механизм повтора при выполнении URL-адреса сервера в сценарии оболочки?

    Рефакторинг для поиска цикла для использования exec

    Linux и Unix - лучшая ОС в мире.