日志文件过大需要切割

split -b 1G /var/log/your.log /var/log/your.log.part.

会生成:

/var/log/your.log.part.aa
/var/log/your.log.part.ab
/var/log/your.log.part.ac
...

规则是:

  • .aa最老(开头的部分)

  • 后面.ab、.ac…… 依次往后

  • 所以.az后面接.ba,一直往上累加

举例:如果your.log是 5GB,切成 1GB 一份,那么:

  • your.log.part.aa= 原日志的第 0~1GB

  • your.log.part.ab= 原日志的第 1~2GB

  • …

  • your.log.part.ae= 原日志的第 4~5GB

所以你要保留“最新的日志”,就应该从最后一个分片开始看。

要快速确认哪个是最后一个文件,可以用:

ls -lh /var/log/your.log.part.* | sort

或者直接看最后一块:

tail -n 50 /var/log/your.log.part.ae

1. 使用重定向清空文件(最常用)


> /var/log/example.log
# 或者
: > /var/log/example.log
# 或者
echo "" > /var/log/example.log