Linuxで、日本語のディレクトリ名やファイル名があると、『?\??????』のように文字化けします。SambaやFTPを利用し、WindowsマシンからファイルをLinuxにあげた時によくありますね。Windowsからアクセスする時はいいのですが、Linuxで作業をしようとすると、
・ディレクトリへの移動ができない
・ディレクトリの移動やコピー、削除、名前の変更ができない
・ファイルが開けない
・ファイルの移動やコピー、削除、ファイル名の変更ができない
などの不都合が起こります。
このような時は、まず、
ls | nkf -e
と入力し、日本語のディレクトリ名・ファイル名を確認しましょう。
確認した結果が、例えば、「あいうえお」というディレクトリ名だったら、
cd `printf "あいうえお" | nkf -s`
とすることで、『?\??????』というディレクトリに移動することが出来ます。
`〜`はコマンドの実行なので、上記コマンドの意味は、「あいうえお」の出力を、SJISに変換したディレクトリに移動するということです。2005/1/20
|