▶ 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