在 Linux 下压缩 JS(或其他文本)日志存档,常见、实用的方法如下,按使用频率和场景整理:
适合:多个日志文件打包并压缩
tar -czvf logs-2024.tar.gz /var/log/js/*.log
参数说明:
-c 创建-z 用 gzip 压缩-v 显示过程(可省略)-f 指定文件名解压:
tar -xzvf logs-2024.tar.gz
适合:已存在的单个日志文件
gzip app.log
结果:
app.log.gz
解压:
gunzip app.log.gz
注意:gzip 会删除原文件
tar -cJvf logs.tar.xz /var/log/js/
解压:
tar -xJvf logs.tar.xz
适合:
适合:服务器日志自动管理
示例 /etc/logrotate.d/js-logs:
/var/log/js/*.log {
daily
missingok
rotate 30
compress
delaycompress
notifempty
}
常用参数:
daily / weeklyrotate 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 下不友好)
如果你愿意,可以告诉我:
我可以直接帮你写完整命令或脚本。