Quer saída de “árvore” utf8

Quer saída de “árvore” utf8
▶ tree 下载 -L 1
\344\270\213\350\275\275
├── BT
├── ISO
├── Let\ s\ Play\ -\ Sniper\ Elite\ v2\ Nazi\ Zombie\ Army.flv
├── sniper\ elite\ v2\ 02.flv
└── \350\275\257\344\273\266\345\214\205

essa saída ASCII de 7 bits não é identificável por humanos. Normalmente eu uso ascii2uni -a Kpara converter para UTF8. mas no Fedora 25, uni2asciinão está no repositório. Então, alguma outra maneira de gerar UTF8?

Responder1

eu encontreioutra resposta no StackOverflow. Fazer alterações nas configurações de localidade não ajudou em nada, mas usar a -Nopção com árvore sim.

# tree -if ./my-path/
./my-path/Olaf\ Hund\ Vs\ Ursari\ De\ Clejani\ _\ Taraf\ De\ Hai\210douks\ _\ Koçani\ Orkestar\ -\ electric\ gypsyl.mp3


# tree -ifN  ./my-path/
./my-path/Olaf Hund Vs Ursari De Clejani _ Taraf De Haïdouks _ Koçani Orkestar - electric gypsyl.mp3

Observe que isso também cancela os espaços.

Responder2

Defina a codificação como UTF-8(e escolha um local apropriado que tenha suporte para Unicode), por exemplo:

LC_ALL=en_US.UTF-8 tree -L 1 下载

Presumivelmente, você está usando um código de idioma que não consegue interpretar esses caracteres ( Ctalvez?).

Exemplo:

% LC_ALL=C tree 下载 
\344\270\213\350\275\275
`-- foo

% LC_ALL=en_US.UTF-8 tree 下载 
下载
└── foo

informação relacionada