Shift_jisのファイル名をUTF8にする。

Windowsの日本語ファイル名のドキュメントをLinux上で扱うと文字化けが起こる。
これはファイル名の文字コードWindowsではShift_jisLinuxではUTF-8であることが原因。
化けた状態ではmvコマンドではファイル名を変更すらできないので、convmvをインストールする。

https://www.j3e.de/linux/convmv/
上記URLからダウンロードして解凍する。


# cd /your/dirctry/
# ls
convmv-1.15.tar.gz

//解凍する
# tar xvf convmv-1.15.tar.gz

//解凍フォルダに移動後、make installする。
# cd convmv-1.15
# make install

//確認
# convmv --help
Your Perl version has fleas #22111 #37757 #49830
convmv 1.15 - converts filenames from one encoding to another
Copyright (C) 2003-2011 Bjoern JACKE
.......(略

使い方


$ cd /sjis/folder/
$ ls
?????????????????????.jpg ??????.gif

//普通にコマンドを打つと変換してくれる詐欺、実際には変換していない。
//(とりあえずどのように変換されるかを表示してくれる
//ディレクトリ内のShift_jisファイル名をUTF-8に変換するには下記のコマンド
$ convmv -f sjis -t utf8 *
Starting a dry run without changes...
mv "./?????????????????????.jpg" "./光翼型近接支援残酷戦闘機エヴァカニア・ドゥーム.jpg"
mv "./??????.gif" "./炊飯器.gif"
No changes to your files done. Use --notest to finally rename the files.

//--notestオプションをつけると変換してくれます。
$ convmv --notest -f sjis -t utf8 *
mv "./?????????????????????.jpg" "./光翼型近接支援残酷戦闘機エヴァカニア・ドゥーム.jpg"
mv "./??????.gif" "./炊飯器.gif"
Ready!
$ ls
光翼型近接支援残酷戦闘機エヴァカニア・ドゥーム.jpg 炊飯器.gif