不解压直接读取和搜索 .gz 文件(zcat/zgrep)
日志轮转后旧日志变成 .gz,zcat、zless、zgrep 可以直接对压缩内容分页、管道和搜索。
运行 `zcat 文件.gz | grep ERROR` 或 `zgrep ERROR 文件.gz` 即可在不解压的情况下搜索 gzip 文件内容。
01命令
命令
$ zcat app.log.2.gz | grep ERROR02作用说明
z 前缀系列就是普通工具的压缩版:zcat 对应 cat、zless 对应 less、zgrep 对应 grep、zdiff 对应 diff,全部在内存里处理压缩流。确实需要解压时,`gunzip -k 文件.gz` 会保留原始 .gz(很多人忘了 -k,不加的话原压缩文件会被删掉)。其他格式同理:xz 有 xzgrep,zip/unzip 可用 -p 或 -Z 输出到管道。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- gzip(1) - Linux manual page依据: 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 · 分类: 文件与文件夹