补充说明
zless 是 gzip 套件提供的查看器脚本,自动解压文件并通过 less 分页显示,相当于 zcat 文件 | less 的便捷形式。它适合阅读压缩日志、文档和备份中的文本,不会在磁盘上生成解压副本。
操作方式与 less 相同:空格翻页、b 后退、/关键词 搜索、n 跳到下一个匹配、q 退出。由于 less 直接读取管道,文件末尾的实时追加内容不会被自动跟踪;需要跟踪正在写入的日志时,应使用 tail -f 或 less +F。
zless 本身选项很少,通常只接受文件名。若想改变显示行为,可通过 LESS 环境变量传入 less 选项,例如显示行号或禁止折行。它只处理 gzip 等受支持格式,不是通用压缩包浏览器。
语法
zless [文件...]
选项
zless 的参数主要是文件名,显示选项通过 LESS 环境变量传给 less:
LESS='-N':显示行号。LESS='-S':禁止长行折行,可左右滚动。LESS='-R':正确显示颜色控制字符。-:从标准输入读取。
实例
# 分页查看压缩日志
zless /var/log/syslog.1.gz
# 显示行号并禁止折行
LESS='-N -S' zless application.log.gz
# 从标准输入读取压缩数据
zcat archive.log.gz | zless
# 进入后搜索关键词
# /timeout 搜索
# n 下一个匹配
# q 退出
# 查看多个压缩文件
zless access.log.1.gz access.log.2.gz
# 需要跟踪实时日志时改用 less
less +F /var/log/syslog