- blogs:
- cles::blog
2008/12/25
ファイル名のエンコードをUTF-8にする
Windows標準の文字コードはShift-JISなので、LinuxにFTPなどでファイルをアップロードするとそのままの文字コードでファイルができます。今回は訳あってこれをUTF-8に変換する必要があったのですが、convmvというperlスクリプトを使うと一撃でファイル名のエンコード変換ができることがわかりました。
convmv - converts filenames from one encoding to another
convmv is meant to help convert a single filename, a directory tree and the contained files or a whole filesystem into a different encoding. It just converts the filenames, not the content of the files. A special feature of convmv is that it also takes care of symlinks, also converts the symlink target pointer in case the symlink target is being converted, too.
Windows <-> Linux で日本語のファイル名をやりとりする場合には知っておくと便利かもしれません。特にZipなんかのアーカイブの中に日本語のファイルが入ってしまっていたりすると、転送時には気がつかなかったりしますからね。
† インストール
アーカイブを解凍してmake installするだけなので、特に難しいことありません。
† 簡単な使い方
とりあえずSJISのファイル名をUTF-8にしたい場合には下記のコマンドを実行します。
そうすると、ファイル名がどのように変換されるかの一覧が表示されます。(この時点ではまだ変換されない)
convmv -f sjis -t utf8 *
実際の変換を行うには--notestオプションをつけてやります。
convmv --notest -f sjis -t utf8 *
[4年前][2年前][1年前][1年後][2年後][3年後] |
by hsur at 22:49, Category: Tips | linux / perl / windows / charset |
Views: 2494
このエントリは役に立ちましたか?
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/2852
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
サイト内検索
Loading
- 「鋲螺」の読み方 (3)
- NP_DragAndDropUploader v1.2 (2)
- 覚醒の配達で目覚める朝 (2)
- シェルスクリプトで最新のフ... (1)
- 予期しない例外でRubyが落ち... (1)
1 . VMware vCenter Converter で 物理サーバの仮想化をやってみた (19168)
2 . ネットワーク接続時のパスワード保存先 (16817)
3 . JavaScriptでCSVを読み込む (14113)
4 . 「鋲螺」の読み方 (13198)
5 . NHK がネットを使ったラジオ配信を開始してた (13066)
2 . ネットワーク接続時のパスワード保存先 (16817)
3 . JavaScriptでCSVを読み込む (14113)
4 . 「鋲螺」の読み方 (13198)
5 . NHK がネットを使ったラジオ配信を開始してた (13066)
cles::blogについて
Calendar
Referrers