作者:訫梦沁_245 | 来源:互联网 | 2023-07-21 13:55
这仅仅是一个例子而已,请大家结合自身场景灵活使用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了