![「ツリー」出力をutf8にしたい](https://rvso.com/image/111970/%E3%80%8C%E3%83%84%E3%83%AA%E3%83%BC%E3%80%8D%E5%87%BA%E5%8A%9B%E3%82%92utf8%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84.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