Respostas:
Você quer -Rmudar less.
Na lesspágina do manual:
-R ou --RAW-CONTROL-CHARS Como -r, mas somente as seqüências de escape "coloridas" ANSI são exibidas na forma bruta ". Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos. sequências do formulário:
ESC [ ... m
Então você precisa
tree -C public/ | less -R
Passar -rpara menos fará com que ele passe pelos caracteres de controle e sequencie de escape sem ser molestado.
-rswitch funciona para mais também.