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.