nDiki

2022年3月26日 (土)

convmv でファイル名をまとめて NFC Unicode 正規化する

convmv を使うとファイル名をまとめて NFC/NFD Unicode 正規化できる。

Perl スクリプトで 内部的には Unicode::Normalize::NFC と Unicode::Normalize::NFD を使って正規化しているので UTF-8-MAC にできるわけではないようだ。

インストール

 $ brew install convmv

正規化する

カレントディレクトリ以下にあるファイルのファイル名を再帰的にチェックし NFC Unicode 正規化されたファイル名にリネームする。

dry-run

 $ convmv -f utf8 -t utf8 --nfc -r .

で変換されるファイル名を確認。問題なければ

 $ convmv -f utf8 -t utf8 --nfc -r . --notest

で実際に実行する。 NFD Unicode 正規化した場合は --nfc の代わりに --nfd を指定する。

[ 3月26日全て ]

About

Process Time: 0.134606s / load averages: 0.42, 0.36, 0.43