Linuxで日本語ファイルが文字化けした場合

FTPやSSHなどで、日本語でファイルを作った後で、別端末でそのファイルを見ると見事に文字化けしている場合があります。
そうした場合の対処法のメモです。

まずは「ls -il」コマンドででinode番号を確認する。
ls -il

27395239 -rwxrwxrwx 1 hoge hoge 929 6月 14 13:11 ?A?g???G?t?H?????{??T?[?o.txt
27395994 drwxrwxrwx 3 hoge hoge 4096 6月 15 15:07 画像

今回の場合、「?A?g???G?t?H?????{??T?[?o.txt」が化けているので、inode番号「27395239」を指定して任意の英単語のファイル名に変更する。

find . -inum 27395239 -exec mv '{}' ./hoge.txt \;
これでOK。
ググって出てきたサイトに書かれていることをほとんど真似てるだけですが、一応自分用の備忘録としてメモメモ。

大阪の江坂でウェブ制作をしている、インフラもシステムもデザインもディレクションもできるエンジニア。 広く浅く薄っぺらくですが(笑)

Leave a reply:

Your email address will not be published.