less
não faz isso por padrão, mas há uma linha no padrão ~/.bashrc
que altera o comportamento padrão:
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
Não remova ou comente esta linha.
Com isso, você pode enviar arquivos zipados e não zipados sem saber como em
less /var/log/dpkg.log*
onde alguns dos logs podem ser zipados e outros não zipados.
Para a conta raiz acessada por sudo
, você não pode fazer a mesma coisa, mas há duas soluções alternativas:
-
sudo zless file*
-
sudo -E less file*
No primeiro caso, usei zless
, que funciona também para arquivos não zipados.
Na segunda, adicionei a opção -E
a sudo
para preservar suas variáveis de ambiente, para fazer menos trabalho como seria de esperar.