気まぐれSE日記

地方でエンジニアしてます

ファイル名がSJISとかの場合にEUC-JPに変換する方法


Windowsでtarで固めたアーカイブを、Linuxで解凍するとファイル名がSJISになるため、
Linuxからまともにアクセスできなくなってしまいます。

昨日そんなことがあったので、ファイル名をSJISから変換する方法を調べてみました。

そんなの知ってるよッて方も結構いるかと思いますが
ともかく私は初めて知ったので困ったときは助かると思います。


変換方法

convmv っていうコマンドを使います。

使い方 (SJISEUC-JP)

convmv -r -f sjis -t euc-jp [変換するフォルダ or ファイル] --notest


-r 下位階層のディレクトリにあるファイルも処理する
-f 変換元の文字コード
-t 変換後の文字コード

--notest このオプションを付けない限り、ファイル名の変更は行われません(安心設計ですね)


詳しく調べてないのでわかりませんが
元の文字コードがよくわからない場合は..autoモードとかあればいいのになあと思う。