2017-01-30

treeコマンドの文字化けを解消する

今まで気づかなかったtreeの文字化け

treeコマンドは頻繁に使うわけではなかったのですが、ほとんど英数字のファイル名なので日本語ファイル名の文字化けには気がつかないで過ごしてきました。

英数文字だけだとこんな感じで綺麗に見られています。

> tree firstfolder
firstfolder
├── folder_a
│   ├── file.txt
│   └── folder_z
├── folder_b
│   └── file.txt
└── folder_c

4 directories, 2 files

さて、このfolder_cの中に日本語のファイルを作成してみます。
まずfolder_cに移動
> cd firstfolder/folder_c
> touch てすとfile.txt

ディレクトリ内を確認してみましょう。
> ls
てすとfile.txt
少し、階層上りますのでみやすくするためにあらかじめcdしておきます。
> cd ../..
> tree firstfolder
firstfolder
├── folder_a
│   ├── file.txt
│   └── folder_z
├── folder_b
│   └── file.txt
└── folder_c
    └── �\201��\201\231�\201�file.txt

4 directories, 3 files

文字化けしていますね。(^_^;)

文字化けはtreeのオプションで解決する

これを解消するには -Nオプションをつけてあげます。

> tree firstfolder -N
firstfolder
├── folder_a
│   ├── file.txt
│   └── folder_z
├── folder_b
│   └── file.txt
└── folder_c
    └── てすとfile.txt

4 directories, 3 files
解決しました。( ´ ▽ ` )
※本来はこれでfolder_c内からパスを指定して見られます。
> tree ../../firstfolder