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

У меня есть папка /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/ \; 

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

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 
  • Есть ли способ использовать sed или awk для фильтрации данных внутри заархивированного файла?
  • Где мои данные 7za записываются в
  • Список файлов из вложенного zip-файла без лишних
  • Как разбить несколько разделенных файлов в разных подпапках
  • Как создать несколько почтовых индексов из каталога, содержащего миллион XML-файлов?
  • Linux + как автоматически сжимать старые файлы журналов
  • Извлечение вложенных zip-файлов
  • Как заменить файл в zip-файле
  • Разрешения Unzip (Info-ZIP)
  • Отправка zip-файла, содержащего простой текстовый файл по электронной почте
  • Возможно ли интегрировать файлы zip и tar.gz в качестве каталога в файловую систему
  • Параллельно читать содержимое заархивированного файла без извлечения
  • Interesting Posts

    Как отслеживать количество процессов и вилок для каждого пользователя?

    вызывать скрипт, если окно zenity минимизировано, изменено или перемещено

    realmd присоединяется к AD и Cross Domain Auth

    1 VM host 2 Базы данных PostgreSQL

    Почему система X Window использует сервер?

    изменить среду работающего процесса

    Как я могу сделать несколько символических ссылок для нескольких каталогов, удобно

    Как установить некоторые пакеты из «нестабильного» Debian на компьютере под управлением «стабильного» Debian?

    Как разрешить доступ к памяти в модуле ядра?

    Как сортировать файл по символам в каждой строке?

    Как вызвать dhcp4-change с помощью nmcli?

    ksh / bash Форматирование файлов через sed по файлу cat | команда sed

    pkg, чтобы локальная копия каталога была обновлена ​​в случае успеха, но не удалена при ошибке?

    Tmux отображение котировок / сообщений при запуске

    создание пользовательской службы на ubuntu

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