memodump
  • コメント
  • 編集不可のページ
  • メニュー
    • ナビゲーション
    • 更新履歴
    • ページ検索
    • ローカルサイトマップ
    • ヘルプ
    • ヘルプの目次
    • MoinWiki記法のヘルプ
    • 表示
    • 添付ファイル
    • 情報
    • Wikiテキスト
    • 印刷ビュー
    • 編集
    • ロード
    • 保存
  • ログイン

  • MoinMoin

    • セットアップ

    • カスタマイズ

    • 改造パーサ

    • Markdown を使う

  • 読書

  • プログラミング

  • その他

    • CSS Tips

2014-07-22 03:21:18時点のリビジョン2
  • Linux
  • 文字コード

文字コード関連

ファイル名の文字コード変換

以前は Linux の日本語環境では euc-jp, sjis 等でファイル名をエンコードしていたが、近年は utf-8 以外は見なくなった。そこで、以前から使ってきた環境の sjis ファイル名を utf-8 に変換したい。

変換には convmv を使う。Debian 系では apt-get でインストールできるようである。

ディレクトリとその中のファイル名を再帰的に全て変換するには以下のようにする。

$ convmv -f shiftjis -t utf8 -r ディレクトリ

これで実行内容だけ出力して、実際には何もせずに終了する。特に問題なければ --notest を付けて実行すれば実際に変換が行われる。

WinSCP 等でファイル操作する際、接続先設定の Advanced > Environment > UTF-8 encoding for filenames を Auto (デフォルトで Auto になっている) に戻しておかないと WinSCP 上で文字化けしてしまう。

  • © 2014 dossist.
  • CC License
  • Powered by MoinMoin with memodump