この資料は Rust 製のコマンドラインツール unf について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
ファイル名に含まれるUNIXでの迷惑文字を置換するCLIツールです。ファイル名に含まれる特定の文字は、コマンドラインユーザにとって無視できない重要な問題となります。例えば、スペースや括弧はシェルによって特別に扱われるため、都度エスケープしたり、引用符で囲む必要があり、地味に面倒です。unfはこれらのファイル名を簡単に変更してくれます。
GitHub - io12/unf: UNixize Filename -- replace annoying anti-unix characters in filenames
unf [FLAGS] <paths>...
-h
, —help
ヘルプ情報を表示する-V
, —version
バージョン情報を表示する-d
, --dry-run
実際にファイル名を変更しない。リネームが発生した場合のみ表示する-f
, --force
各ファイルのリネームを対話的に促さない。-r
, --recursive
ディレクトリ内のファイル名を再帰的にUnixフレンドリーに変更する
選択されたパスがディレクトリである場合、そのディレクトリに対しても再帰的に処理する<paths>…
ファイル名をUnixフレンドリーに変更するファイルパス絵文字を含むファイル名
$ unf 🤔😀😃😄😁😆😅emojis.txt
rename '🤔😀😃😄😁😆😅emojis.txt' -> 'thinking_grinning_smiley_smile_grin_laughing_sweat_smile_emojis.txt'? (y/N): y