前端时间老项目遗留的日志记录缺陷 catalina.out文件竟然达到了86G!!!
vim 该文件,发现系统崩溃了,压根是不可能打开!没有条件创造条件!!既然文件太大那就让文件变小点!!
第一种方法:
最初的时候用了 sed 命令根据时间去截取对应的时间段的日志,密令如下:
sed -n '/2017-12-14 15:00/,/2017-12-16 20:15:/p' catalina.out> /home/test/catalina.out.201712161058
此命令之前本人试过,对小文件还是屡试不爽的,但是面临这86G大文件,结果还是败了。
第二种方法:
最终经过高人的指点我用了split 命令,并且利用二分法进行了分隔:
ll -h 查看所有日志及其大小
split -b 40G catalina.out.bak catalina.out-
其中参数 -b :指定分隔后每个文件的大小,如果最后文件不到该数值也会独立生成一个对应大小的文件
最终
split -b 1G catalina.out.bak.split-ac catalina.out.bak.split.ac-
最终拆成如下文件(注意:上面红色标注,如果拆成的文件名和目录中已有文件重复则会覆盖原文件,所以命名需要谨慎)