加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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##*                        

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读