![Quer saída de “árvore” utf8](https://rvso.com/image/111970/Quer%20sa%C3%ADda%20de%20%E2%80%9C%C3%A1rvore%E2%80%9D%20utf8.png)
▶ 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 K
para converter para UTF8. mas no Fedora 25, uni2ascii
nã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 -N
opçã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 ( C
talvez?).
Exemplo:
% LC_ALL=C tree 下载
\344\270\213\350\275\275
`-- foo
% LC_ALL=en_US.UTF-8 tree 下载
下载
└── foo