#!/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##*/}" if [ -f "$ofile" ] && [ -s "$ofile" ]; then if [ ! -d "$dpath" ]; then # create folder mkdir -p "$dpath" fi cp "$ofile" "$dfile" # copy file cat /dev/null > "$ofile" # create empty file echo "${ofile} copy to ${dfile} success" fi } function clearexpire(){ if [ -d "$backup_path" ]; then echo ${expire:=30} > /dev/null $(find $backup_path -name "*.log" -type f -mtime +$expire -exec rm {} \;) # delete expire file $(find $backup_path -mindepth 1 -depth -empty -type d -exec rm -r {} \;) # delete empty folder else echo "${backup_path} not exists" fi } backup clearexpire exit 0
更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, file
, 备份
, function
, copy
shell备份文件
shell sh 执行的log、adb shell logcat、shell脚本分析log日志、shell log、shell log 输出到文件,以便于您获取更多的相关知识。
时间: 2024-09-15 22:00:04