У меня есть несколько файлов журналов, которые названы в соответствии с датами их создания.Например;если мой файл журнала создан 12 марта 2018 года, имя файла журнала будет log-2018-03-12.log
. Вот что я хочу сделать: начиная с сегодняшней даты, я хочу проверить имя моих файлов журнала и zipфайлы журналов, которые были созданы за последние 10 дней.
Вот мой код, который архивирует все файлы журналов в определенном каталоге:
#!/bin/bash
# current time
now=$(date +"%F")
backupfile="backup-$now"
scripthome=/opt/MyStore/action_scripts/deneme/
tendaysbefore= date -d "$now - 10 days" '+%F'
for file in $scripthome;
do
find "$(basename "$file")" | zip -R $backupfile.zip "log-2*.log"
done
Но я хочу сжать файл журнала за последние 10 дней, а не все файлы журнала, а также я хочу продолжать делать это каждые 10 дней после этого.Кроме того, после zip-файла я хочу удалить старые файлы журнала.Другими словами, я пытаюсь написать скрипт резервного копирования журнала.Можете ли вы помочь мне, пожалуйста?
Большое спасибо!