Problém není v tom, že more
a less
nezbarvují svůj výstup, je to ls
nevydává barvu, protože je připojen k jinému procesu, nikoli k terminálu.
Nemůžete snadno získat ls
chcete-li být chytřejší, pokud jde o výstup barev, můžete přidat --color
k vynucení výstupu barvy, když jej nasměrujete na more
Pokud máte barevný výstup, použijte ... |less -R
vytvořit less
předat barvy do terminálu místo toho, aby se únikové kódy zobrazovaly jako text
ls --color | less -r
Testováno na Linuxu, uživatelská země GNU.