温馨提示×

Ubuntu下如何压缩日志文件

小樊
60
2026-10-03 15:05:48
栏目: 智能运维

在 Ubuntu 下压缩日志文件(通常是 .log 文件)有多种方式,下面按常见场景给你介绍几种实用方法。


一、使用 tar 压缩日志(最常用)

1. 压缩单个日志文件

tar -czf access.log.tar.gz access.log
  • -c:创建压缩包
  • -z:使用 gzip 压缩
  • -f:指定文件名

2. 压缩整个日志目录

tar -czf logs.tar.gz /var/log/myapp/

3. 查看压缩包内容(不解压)

tar -tzf logs.tar.gz

二、直接使用 gzip(简单快速)

gzip app.log

执行后生成:

app.log.gz

注意:gzip 会删除原文件

解压:

gunzip app.log.gz

三、使用 zip(跨平台)

zip logs.zip /var/log/*.log

解压:

unzip logs.zip

四、按时间自动压缩(日志轮转)

Ubuntu 通常使用 logrotate:

查看配置

cat /etc/logrotate.conf
ls /etc/logrotate.d/

示例(自定义日志)

/var/log/myapp/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
}

手动执行:

logrotate -f /etc/logrotate.d/myapp

五、压缩并删除原日志(节省空间)

tar -czf old_logs.tar.gz *.log && rm *.log

六、常用压缩格式对比

命令 格式 特点
tar.gz .tar.gz 最常用
gzip .gz 单文件
zip .zip Windows 友好
bzip2 .bz2 压缩率高但慢
xz .xz 极高压缩率

如果你愿意,可以告诉我:

  • 日志路径(如 /var/log)
  • 是否要自动压缩
  • 是否需要保留最近 N 天

我可以帮你写完整的脚本或 logrotate 配置。

0 踩