Как можно, чтобы `less` автоматически распаковывал файлы` xz`, как это делалось с файлами `gz` в моем старом дистрибутиве SUSE?

1982
Jeroen Wiert Pluimers

На моем старом дистрибутиве SUSE lessавтоматически распаковывается. GZ файлы.

Это очень удобно при распечатывании автоматически сжатых /var/log/mail*.gzфайлов.

Текущая версия SUSE теперь архивирует /var/log/mailи другие с xz .

Я никогда не задумывался, как lessавтоматически распаковывается. GZ файлы, но я, вероятно, должен иметь (:

Итак: что мне нужно сделать, чтобы это «волшебно» сработало:

less /var/log/mail-20130201.xz 

Я рассматриваю это как вопрос Linux, но в случае, если это специфично для SUSE, я использую эту версию SUSE:

openSUSE 12.2 (x86_64) VERSION = 12.2 CODENAME = Mantis 
4

2 ответа на вопрос

2
Matteo

Функциональность обеспечивается lesspipe . Установите его и установите (у меня нет машины SUSE на данный момент, чтобы проверить)

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

в вашей конфигурации оболочки (например, .bashrc)

Благодарю. Получить его, чтобы установить и работать было немного работы, см. Мой собственный ответ. Jeroen Wiert Pluimers 11 лет назад 0
1
Jeroen Wiert Pluimers

Спасибо Маттео за то, что указал мне правильное направление .

Получение lesspipe для запуска на OpenSUSE было небольшим путешествием, поскольку оно не является частью стандартного репозитория OpenSUSE 12.x. Вы можете получить только «нестабильные» пакеты lesspipe, из которых наиболее часто поддерживается служба сборки show home: adra / lesspipe - openSUSE.

Вот как установить его оттуда:

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

Я использую оболочку bash, поэтому после выполнения установки мне пришлось добавить эту строку в мой ~ / .bashrc

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

Похожие вопросы