Hello
Я храню свои файлы журналов в / opt / project / logs / и хочу ежедневно копировать их в / opt / bkp, сжимая их.
Для этого я написал это и хорошо работает:
#!/bin/bash
getdate(){
date --date="$1 days ago" "+%Y_%m_%d"
}
rm -rf "/opt/bkp/logs/myapp_log_"$(getdate 365).gz ;
/bin/cat /opt/project/logs/myapp.log | gzip > /opt/bkp/logs/myapp_log_`date +%Y_%m_%d`.gz ;
echo "" > /opt/project/logs/myapp.log ;
Однако это не является функциональным или общим, у меня будет несколько приложений, сохраняющих файлы с их именами, т.е. app1.log app2.log
в одной папке /opt/project/logs/
. Как я могу сделать это как «функцию», когда скрипт читает каждый файл в каталоге /opt/project/logs/
и резервное копирование каждого файла заканчивается расширением .log
?