每日日志文件压缩

path=${i/$log_name/}; 把$i中的$log_name替换为空

#! /bin/bash

# Author: Wulinzhu

# Date & Time: 2020-07-22 16:12:32

# Description: shell

# 日志文件压缩,每天早8点30执行压缩昨日文件

#昨天日期

yesterday=`date -d "yesterday" +"%F"|awk -F "-" '{print $1$2$3}'`;

#日志路径

log_path=/www/log/www.wlfeng.vip/;

log_file=`find  $log_path -type f|grep $yesterday|grep -v 'tar'`;

for i in $log_file; do

#日志文件名称

log_name=`echo "$i"|awk -F '/' '{print $NF}'`;

#压缩后的文件名称

tar_log_name=$log_name'.tar.gz';

#日志文件路径

path=${i/$log_name/};

#切换到日志文件所在目录

cd $path > /dev/null 2>&1;

#压缩文件

tar -zcvf $tar_log_name $log_name > /dev/null 2>&1;

#删除原日志文件

rm -f $i;

done;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。