Linux下批量备份日志以及清空日志

这仅仅是一个例子而已,请大家结合自身场景灵活使用Linux的命令
这里我找来几个log文件,模拟nginx的日志,并且实现批量备份并且清空备份过的日志

备份日志

我们进入到日志文件夹,用“ll”命令查看一下,如我的截图

在这里插入图片描述

这里就假装是nginx按照域名分开统计的访问日志
调用tar命令进行备份,路径请随意
tar -zcvf /apps/log/logs_bk_$(date +%Y-%m-%d).tar.gz *.log
这里“$(date +%Y-%m-%d)”是获取当前日期,执行完之后,gz文件会放在我们指定的路径下

清空日志

这里的操作逻辑就是清理掉这个文件夹下全部的日志,这个清理不是删除掉,而是把日志里面的内容清空
思路就是遍历log文件,之后用truncate -s命令把文件大小置为0
ll|awk '{print "truncate -s 0 " $9}'|sh
执行完这个命令之后,所有文件的大小都变成0了

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值