我怎样才能让 `less` 自动解压缩 `xz` 文件,就像在我的旧 SUSE 发行版上解压缩 `gz` 文件一样?

我怎样才能让 `less` 自动解压缩 `xz` 文件,就像在我的旧 SUSE 发行版上解压缩 `gz` 文件一样?

在我的旧 SUSE 发行版上,less会自动解压缩。广州文件。

当列出自动压缩文件时,这非常方便/var/log/mail*.gz

当前版本的 SUSE 现已存档/var/log/mail,其他版本则西泽

我从来没有想过如何less自动解压。广州文件,但我可能应该有(:

那么:我需要做什么,才能“神奇地”发挥作用:

less /var/log/mail-20130201.xz

我认为这是一个 Linux 问题,但如果它是 SUSE 特有的,我正在运行此版本的 SUSE:

openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis

答案1

功能由以下机构提供莱斯派普. 安装并放入(我目前没有 SUSE 机器可以检查)

[ -x /usr/bin/lessopen.sh ] && eval /usr/bin/lessopen.sh

在你的 shell 配置中(例如,.bashrc

答案2

谢谢马泰奥为了指引我正确的方向

获取莱斯派普在 OpenSUSE 上运行有点困难,因为它不是标准 OpenSUSE 12.x 存储库的一部分。您只能获得“不稳定”的 lesspipe 软件包,其中 Show home:adra / lesspipe - openSUSE Build Service 似乎维护得最频繁。

以下是如何从那里安装它:

zypper addrepo http://download.opensuse.org/repositories/home:adra/openSUSE_Factory/home:adra.repo
zypper refresh
zypper install lesspipe

我正在使用 bash shell,因此在执行安装后,我必须将此行添加到我的 ~/.bashrc 中

LESSOPEN="|lesspipe.sh %s"; export LESSOPEN

相关内容