日志备份
日志迁移脚本,把项目中的日志存放位置迁移到指定位置
#!/bin/bash
# 日志源地址
src_dir=/log
# 目标地址
dist_dir=/xxx/xxx
# 项目名称
projects=(project1 project2 project3 project4 project5)
# 压缩并移动日志 $1日志目录 $2为压缩后存放的目录
function gzip_log() {
for file in $(find $1 -mtime +4 -exec basename {} \;)
do
echo "file1:"$1/$file" file2:"$2/$file.gz
gzip -c $1/$file > $2/$file.gz
echo "删除文件:"$1/$file
rm -rf $1/$file
done
}
# 遍历项目执行日志迁移
for project in ${projects[@]}
do
# 执行
echo $src_dir/$project" "$dist_dir/$project
gzip_log $src_dir/$project $dist_dir/$project
done