不解压直接读取和搜索 .gz 文件(zcat/zgrep)

日志轮转后旧日志变成 .gz,zcat、zless、zgrep 可以直接对压缩内容分页、管道和搜索。

Linux日志zgrep 压缩搜索gzip 压缩低风险
运行 `zcat 文件.gz | grep ERROR` 或 `zgrep ERROR 文件.gz` 即可在不解压的情况下搜索 gzip 文件内容。

01命令

命令
$ zcat app.log.2.gz | grep ERROR

02作用说明

z 前缀系列就是普通工具的压缩版:zcat 对应 cat、zless 对应 less、zgrep 对应 grep、zdiff 对应 diff,全部在内存里处理压缩流。确实需要解压时,`gunzip -k 文件.gz` 会保留原始 .gz(很多人忘了 -k,不加的话原压缩文件会被删掉)。其他格式同理:xz 有 xzgrep,zip/unzip 可用 -p 或 -Z 输出到管道。

03风险

风险低风险
使用条件gzip installed (default)

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • gzip(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: The gzip package provides zcat, zless, and zgrep to view or search compressed files without decompressing; gunzip -c and gzip -k decompress while keeping the original.

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案