tree
i ls
może rozróżniać typy plików, kolorując nazwy plików w różny sposób.
tree
i ls
często wypisuje długą listę plików (w tym katalogów), więc przesyłam do wyjścia standardowe wyjście less
.
Ale less
nie zachowuje kolorów. Jak możemy sprawić, by pokazywał kolory lub w inny sposób?
Właśnie zobaczyłem połączoną listę, ale przesyłanie do less -R
lub less -r
nie działa. Mój system operacyjny to Ubuntu 12.04. less
jest wersja 444: 09 czerwca 2011 r.
tree -C | less -R
? -C
Opcja jest równoważna z drzewa mniej tych --color=always
, myślę, że (przynajmniej u mnie działa na Ubuntu 12.04).
tree
z lub bez -C
samego wyjścia zawsze w kolorach, ale dlaczego różnią się, gdy są używane z less
?
less
Usuwa kolory domyślnie, chyba że dasz mu -R
opcję, która mówi, że do opuszczenia go i 2. tree
a ls
i innych programów zwykle włączyć kolorowanie off, gdy wykryje ich wyjście idzie do innego programu (jak less
) zamiast bezpośrednio do terminala, chyba że wymusisz kolorowanie za pomocą -C
lub --color=always
.
ls
(nietree
), dla których należy powiedzieć, że niektóre implementacje wymuszają wyjście kolorów, gdy wyjście nie trafia do terminala (oprócz tego, żeless -R
jest potrzebne)