4

На моем старом дистрибутиве 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

2 ответа2

2

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

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

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

1

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

Получение 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .