![Хотите «дерево» вывода utf8](https://rvso.com/image/111970/%D0%A5%D0%BE%D1%82%D0%B8%D1%82%D0%B5%20%C2%AB%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%C2%BB%20%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0%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
эти 7-битные ASCII-выводы не идентифицируются человеком. Обычно я использую ascii2uni -a K
для конвертации в UTF8. но в Fedora 25, нет uni2ascii
в репозитории. Так есть ли другой способ заставить его выводить UTF8?
решение1
я нашелеще один ответ на StackOverflow. Внесение изменений в настройки локали не помогло, а вот использование -N
опции с деревом помогло.
# 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
(и выберите соответствующую локаль, поддерживающую Unicode), например:
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