ディレクトリ以下を再帰的に検索してリネームするコマンド(macOS)

あるディレクトリ以下を再帰的に検索してファイル名を一括リネームしたい 時の備忘録。 例えば hoge ディレクトリの中にある top.vueindex.vue にリネームしたい時は下記となる。

まずは rename コマンドを使えるようにする必要があるので マシンに入ってなかったら brew などでインストール。

brew install rename

その後、下記を実行する。

find ./hoge -type f | xargs rename -s top index

find で該当ファイルを見つけて、 xargs で見つかったファイルを引数に rename コマンドを実行できるので、 top -> index へのリネームを実行している流れ。