在 Ubuntu 下压缩日志文件(通常是 .log 文件)有多种方式,下面按常见场景给你介绍几种实用方法。
tar 压缩日志(最常用)tar -czf access.log.tar.gz access.log
-c:创建压缩包-z:使用 gzip 压缩-f:指定文件名tar -czf logs.tar.gz /var/log/myapp/
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)我可以帮你写完整的脚本或 logrotate 配置。