功能说明
把输入通过 gzip 或 gunzip 变换后写到标准输出。流式处理使内存占用与文件大小无关,这对大型归档尤为重要。
运行方式
node gz.mjs compress file.txt > file.txt.gz
预期输出
compress 写出 gzip 流,gunzip 能按字节还原;往返输出与输入完全一致。用 cmp 比较两者无输出且退出码为 0:
(no output, exit 0)
限制
使用 gzip 默认压缩,偏向速度而非压缩率;归档场景应提高压缩级别并考虑 zstd 或 xz 等更强格式。示例含完整流式实现与测试,可本地复现核对。
本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。