!["트리" 출력 utf8을 원함](https://rvso.com/image/111970/%22%ED%8A%B8%EB%A6%AC%22%20%EC%B6%9C%EB%A0%A5%20utf8%EC%9D%84%20%EC%9B%90%ED%95%A8.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
이러한 7비트 ASCII 출력은 사람이 식별할 수 없습니다. 일반적으로 ascii2uni -a K
UTF8로 변환하는 데 사용합니다 . 하지만 Fedora 25에서는 uni2ascii
저장소에 없습니다. UTF8을 출력하게 하는 다른 방법은 없나요?
답변1
나는 찾았다StackOverflow에 대한 또 다른 답변. 내 로케일 설정을 변경해도 전혀 도움이 되지 않았지만 -N
tree 옵션을 사용하면 도움이 되었습니다.
# 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
이것은 또한 공백을 이스케이프하지 않는다는 점에 유의하십시오.
답변2
인코딩을 다음과 같이 설정하고 UTF-8
유니코드를 지원하는 적절한 로캘을 선택합니다.
LC_ALL=en_US.UTF-8 tree -L 1 下载
아마도 해당 문자를 해석할 수 없는 로케일을 사용하고 있을 것입니다( C
어쩌면?).
예:
% LC_ALL=C tree 下载
\344\270\213\350\275\275
`-- foo
% LC_ALL=en_US.UTF-8 tree 下载
下载
└── foo