shell sh如何每天备份log文件
发布时间:2016-10-08 17:25:16 所属栏目:Linux 来源:网络整理
导读:#!/bin/bash# 每天备份log文件log_path=/home/fdipzone/logs # log目录backup_path=/home/fdipzone/logs/bak # 备份目录expire=30 # 备份文件只保留30天functio
#!/bin/bash # 每天备份log文件 log_path="/home/fdipzone/logs" # log目录 backup_path="/home/fdipzone/logs/bak" # 备份目录 expire=30 # 备份文件只保留30天 function backup(){ if [ -d "$log_path" ] && [ -d "$backup_path" ]; then for file in $(find $log_path -maxdepth 1 -name "*.log" -type f); do copy $file done else echo "${log_path} or ${backup_path} not exists" fi } function copy(){ ofile=$1 dpath="${backup_path}/$(date -d yesterday +%Y/%m/%d/)" dfile="${dpath}${ofile##* |