Como posso fazer com que 'less' descompacte automaticamente arquivos 'xz' como fez com arquivos 'gz' na minha antiga distro do SUSE?

4

Na minha antiga distribuição do SUSE, less iria descompactar automaticamente. gz arquivos.

Isso é muito conveniente ao listar arquivos /var/log/mail*.gz compactados automaticamente.

A versão atual do SUSE agora arquiva /var/log/mail e outros com xz .

Eu nunca imaginei como less automaticamente descompactou arquivos gz , mas provavelmente deveria ter (:

Então, o que eu preciso fazer, então isso "magicamente" funcionará:

less /var/log/mail-20130201.xz

Eu considero isso como uma questão do Linux, mas no caso específico do SUSE, estou executando esta versão do SUSE:

openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis
    
por Jeroen Wiert Pluimers 02.03.2013 / 08:55

2 respostas

2

A funcionalidade é fornecida pelo lesspipe . Instale e coloque (não tenho uma máquina SUSE no momento para verificar)

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

na sua configuração de shell (por exemplo, .bashrc )

    
por 02.03.2013 / 09:07
1

Obrigado Matteo por apontando-me na direção certa .

Obter o lesspipe para rodar no OpenSUSE foi um pouco difícil, já que não faz parte do padrão do OpenSUSE 12.x repositório. Você só pode obter pacotes "menos instáveis", dos quais o serviço de compilação home: adra / lesspipe - openSUSE parece ser mantido com mais freqüência.

Isto é como instalá-lo a partir daí:

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

Eu estou usando o bash shell, então depois de executar a instalação, eu tive que adicionar esta linha ao meu meu ~ / .bashrc

LESSOPEN="|lesspipe.sh %s"; export LESSOPEN
    
por 03.03.2013 / 22:34