zless可直接分页浏览.gz压缩文本文件,无需解压、不占磁盘空间,操作与less一致,支持行号显示(-n)、自动折行(-s)、高亮搜索(-r)及正则跳转,并可结合zcat/zgrep/zdiff提升分析效率。

直接用 zless 就能分页查看 .gz 压缩的文本文件,不用解压、不占磁盘空间,操作方式和 less 完全一致。
基础用法:打开即用
zless 是专为 gzip 压缩文件设计的前端工具,内部自动调用 gzip 解压并流式传给 less 渲染,对用户完全透明:
- 查看单个文件:
zless config.conf.gz - 一次打开多个匹配文件:
zless /var/log/nginx/*.gz(用:n和:p切换) - 即使文件没有 .gz 后缀但确实是 gzip 格式(比如重命名过的日志),zless 也能识别并正常读取
提升可读性的常用参数
配置类或日志类压缩文本常含长行、大量注释或嵌套结构,加参数能让浏览更高效:
-
-N:显示行号,方便定位关键配置行,如zless -N nginx.conf.gz -
-S:启用自动折行(避免横向滚动),配合-X可禁用清屏,保持上下文连续 -
-R:支持 ANSI 颜色输出,让高亮搜索结果更清晰(需终端支持) - 进入后输入
/^\s*location\s*\{回车,可快速跳转到 location 块起始位置
配合其他 z- 工具快速聚焦信息
单独翻页有时效率低,结合管道能精准提取内容:
- 过滤掉注释和空行再浏览:
zcat app.conf.gz | grep -vE '^[[:space:]]*(#|$)' | zless - 搜索含 “timeout” 且数值大于 30 的行:
zgrep timeout app.conf.gz | grep '3[0-9]\|4[0-9]\|5[0-9]'(结果可直接 pipe 给 zless) - 对比两个版本差异:
zdiff v1.conf.gz v2.conf.gz | zless
常见问题处理
zless 依赖 gzip 和 less,多数 Linux 发行版默认自带,出问题时可按此排查:
- 提示
command not found:检查是否安装 gzip 包(CentOS/RHEL 运行yum install gzip) - 中文显示乱码:确认文件编码(如 UTF-8),并检查终端 locale(
locale | grep LANG) - 卡住不动:可能是文件损坏,先用
gzip -t file.gz校验完整性 - 按键无响应:按
q退出;若无效,尝试Ctrl+C或Esc重置输入状态











