你好 我把我的日誌文件保存在/ opt/project/logs /下,我想每天通過壓縮將它們複製到/ opt/bkp。改進我的備份bash腳本
爲此,我寫了這一點,效果很好:
#!/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
擴展名結尾?