Ubuntu JS日志文件压缩方法

作者:技术拾光

时间:2026-06-26

浏览:642

在Ubuntu中,可用gzip压缩单个JS日志文件,tar打包多个文件,或使用logrotate自动化管理,它支持按天轮转、保留指定天数并自动删除旧日志,适合长期运行服务。

文章目录

用gzip快速压缩JS日志文件

最直接的方式是使用gzip。打开终端,用cd切换到日志文件所在目录,然后执行:

gzip your_log_file.js

将your_log_file.js替换为实际文件名即可。完成后,你会看到一个以.gz结尾的压缩文件,原始文件会被自动替换。这种方法适合一次性处理单个文件,简单高效。

用tar打包并压缩JS日志文件

如果需要将日志文件与其他相关内容一起归档,tar是更灵活的选择。进入目标目录后运行:

tar -czvf archive_name.tar.gz your_log_file.js

其中archive_name.tar.gz是生成的压缩包名称,your_log_file.js是待压缩的日志文件。如需同时打包多个文件,直接在后追加文件名即可。压缩包体积小,便于备份或传输。

用logrotate实现自动压缩JS日志

对于长期运行的服务,手动压缩不够现实。logrotate是标准的自动化方案。首先确认已安装:

sudo apt-get install logrotate

然后创建配置文件,例如/etc/logrotate.d/your_app,写入以下内容:

/path/to/your/log_directory/*.js {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 root adm
}

请将/path/to/your/log_directory/替换为实际的日志目录路径。该配置的含义是:每天对目录下所有.js日志文件进行一次压缩,保留最近7天的文件,超出部分自动删除。压缩后的旧日志会带有日期后缀,便于检索。

配置完成后,logrotate会按计划自动运行。如需立即验证效果,可以手动触发:

sudo logrotate -f /etc/logrotate.conf

这条命令会强制读取所有配置并立即执行。一旦跑通,后续无需再操心——logrotate会在后台自动管理。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章