До тех пор, пока это не будет исправлено и развернуто везде:
tree . -J | recode html..utf8
Но это не удастся с "piña colada" или "你好"
Альтернатива perl работает со всеми:
tree . -J | perl -n -mHTML::Entities -e 'print HTML::Entities::decode_entities($_)'
Пример вывода:
[
{"type":"directory","name":".","contents":[
{"type":"file","name":"a"},
{"type":"file","name":"a&"},
{"type":"file","name":"<a>&c"},
{"type":"file","name":"b"},
{"type":"file","name":"c"},
{"type":"file","name":"d"},
{"type":"file","name":"e"},
{"type":"file","name":"f"},
{"type":"file","name":"filename.R10011.out"},
{"type":"file","name":"g"},
{"type":"file","name":"h"},
{"type":"file","name":"i"},
{"type":"file","name":"j"},
{"type":"file","name":"k"},
{"type":"file","name":"l"},
{"type":"file","name":"piña colada"},
{"type":"directory","name":"r","contents":[
]},
{"type":"file","name":"你好"}
]},
{"type":"report","directories":1,"files":17}
]