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

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

备份日志

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

Linux下批量备份日志以及清空日志_第1张图片

这里就假装是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了

Linux下批量备份日志以及清空日志_第2张图片

你可能感兴趣的:(iServer)