温馨提示×

如何压缩linux js日志存档

小樊
36
2026-10-20 02:45:07
栏目: 编程语言

在 Linux 下压缩 JS(或其他文本)日志存档,常见、实用的方法如下,按使用频率和场景整理:


一、最常用:tar + gzip(推荐)

适合:多个日志文件打包并压缩

tar -czvf logs-2024.tar.gz /var/log/js/*.log

参数说明:

  • -c 创建
  • -z 用 gzip 压缩
  • -v 显示过程(可省略)
  • -f 指定文件名

解压:

tar -xzvf logs-2024.tar.gz

二、单文件压缩:gzip

适合:已存在的单个日志文件

gzip app.log

结果:

app.log.gz

解压:

gunzip app.log.gz

注意:gzip 会删除原文件


三、更高压缩比:xz(慢但省空间)

tar -cJvf logs.tar.xz /var/log/js/

解压:

tar -xJvf logs.tar.xz

适合:

  • 长期存档
  • 日志量非常大

四、自动滚动压缩:logrotate(生产推荐)

适合:服务器日志自动管理

示例 /etc/logrotate.d/js-logs:

/var/log/js/*.log {
    daily
    missingok
    rotate 30
    compress
    delaycompress
    notifempty
}

常用参数:

  • daily / weekly
  • rotate N:保留份数
  • compress:gzip 压缩
  • delaycompress:延迟压缩

手动执行测试:

logrotate -d /etc/logrotate.d/js-logs

五、快速排除旧文件压缩

find /var/log/js -name "*.log" -mtime +7 | tar -czvf old-logs.tar.gz -T -

六、建议做法(实战经验)

✅ 日常存档:tar.gz
✅ 长期冷存:tar.xz
✅ 生产环境:logrotate
❌ 不要用 zip(Linux 下不友好)


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

  • 日志路径
  • 是否要定时
  • 是否要保留原文件

我可以直接帮你写完整命令或脚本。

0 踩