tree
e ls
pode distinguir tipos de arquivos colorindo os nomes dos arquivos de maneira diferente.
tree
e ls
geralmente produz uma longa lista de arquivos (incluindo diretórios), então canalizo a saída stdout para less
.
Mas less
não preserva as cores. Como podemos mostrar cores ou algumas formas alternativas?
Acabei de ver a lista vinculada, mas passar para less -R
ou less -r
não funciona. Meu sistema operacional é o Ubuntu 12.04. less
é a versão 444: 09 de junho de 2011.
tree -C | less -R
? A -C
opção é o equivalente a menos da árvore --color=always
, acho (pelo menos funciona para mim, no Ubuntu 12.04).
tree
sempre com e sem -C
saída sempre são produzidas em cores, mas por que são diferentes quando usadas less
?
less
remove as cores por padrão, a menos que você dê a -R
opção, que diz para deixá-lo dentro e 2. tree
e ls
e outros programas geralmente desativam a cor quando detectam que sua saída está indo para outro programa (como less
) em vez de diretamente para o seu terminal, a menos que você force a coloração com -C
ou --color=always
.
ls
(nãotree
) para as quais algumas implementações precisa ser dito para a saída de força de cor quando a saída não ir a um terminal (além deless -R
ser necessário)