Use o utilitário script para capturar a saída do terminal em um arquivo (incluindo caracteres de controle de cor ansi) e, em seguida, converta-o para html com o script ansi2html . Por exemplo:
inigo:tmp> script
Script started, file is typescript
inigo:tmp> ls
#
# lots of colour output
#
inigo:tmp> exit
exit
Script done, file is typescript
inigo:tmp> cat typescript | ansi2html.sh > typescript.html
Se estiver usando o PuTTY, a opção de login "Todas as saídas da sessão" também manterá os códigos de cores ansi.
Como uma alternativa para ansi2html , você pode usar aha - Adaptador HTML Ansi .