Wie kann ich `x`-Dateien automatisch dekomprimieren, wie dies mit` gz'-Dateien auf meiner alten SUSE-Distribution der Fall war?

1973
Jeroen Wiert Pluimers

Bei meiner alten SUSE-Distribution lesswürde das automatisch dekomprimieren. GZ- Dateien.

Das war sehr praktisch bei der Auflistung von automatisch komprimierten /var/log/mail*.gzDateien.

Die aktuelle Version von SUSE archiviert jetzt /var/log/mailund andere mit xz .

Ich habe mich nie gefragt, wie lessautomatisch dekomprimiert wird. GZ- Dateien, aber ich sollte wahrscheinlich haben (:

Also: was muss ich tun, damit "magisch" funktioniert:

less /var/log/mail-20130201.xz 

Ich betrachte dies als eine Linux-Frage, aber falls es SUSE-spezifisch ist, führe ich diese Version von SUSE aus:

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

2 Antworten auf die Frage

2
Matteo

Die Funktionalität wird von lesspipe bereitgestellt . Installieren und installieren (Ich habe momentan keine SUSE-Maschine zum Überprüfen)

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

in Ihrer Shell-Konfiguration (zB .bashrc)

Vielen Dank. Es zu installieren und zu arbeiten war ein bisschen Arbeit, siehe meine Antwort. Jeroen Wiert Pluimers vor 11 Jahren 0
1
Jeroen Wiert Pluimers

Danke, Matteo, dass du mich in die richtige Richtung zeigst .

Erste lesspipe auf OpenSUSE laufen ein bisschen eine Reise wurde, da sie nicht Teil der Standard OpenSUSE 12.x Repository ist. Sie können nur "instabile" Lesspipe-Pakete erhalten, von denen der Show home: adra / lesspipe-openSUSE Build Service am häufigsten gewartet wird.

So installieren Sie es von dort aus:

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

Ich verwende die Bash-Shell. Nach der Installation musste ich diese Zeile zu meinem ~ / .bashrc hinzufügen

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