メモ : Mac でファイル(の拡張子)を再帰的に一括変換する


カレントフォルダ以下のファイル(及び、その拡張子)を一括変換したい人向けのメモ

1) brewでrenameを入れる。

Linuxのrenameとは別物らしいが、brewでrenameが入るとのこと。

$ brew install rename
$ rename -h
Usage:
    rename [switches|transforms] [files]

    Switches:
(いろいろあるが略)
    -s/--subst *from* *to*
    -S/--subst-all *from* *to*
    -x/--remove-extension
    -X/--keep-extension
    -z/--sanitize
    --camelcase --urlesc --nows --rews --noctrl --nometa --trim (see manual)

要するにAliceをBobに置換する場合、

rename -s Alice Bob

とする。

2) カレントフォルダ以下のファイルを一括変換

例、カレントフォルダ以下のファイルの拡張子.ktを.kt_に一括リネームしたい場合:

① カレントフォルダ以下のファイルを一覧。

find . -name *.kt

② 問題なければ、一括rename。

find . -name *.kt | xargs rename -s .kt .kt_

おしまい。

誰得?

例、クロスプラットフォーム開発で共通モジュールを移植する時など、特定フォルダ以下のコードをコンパイラに当座触ってほしくないファイルがた〜くさんある人など(...ただいま、KotlinでAndroid/iOSクロスプラットフォーム開発にトライアル中...)

...すみません、事実上、こちらの記事のパクリですね。。
http://qiita.com/shuhei/items/cf1ddf373d1f83d5d667