MacOS 上の特定のディレクトリとサブディレクトリ内のすべてのファイルの名前を変更しますか?

MacOS 上の特定のディレクトリとサブディレクトリ内のすべてのファイルの名前を変更しますか?

次の質問に答えるコードを試しています:

複数のファイルの拡張子を変更するにはどうすればよいですか?

私はこれを試しました:

# Rename all *.js to *.ts
for f in *.js; do 
    mv -- "$f" "${f%.js}.ts"
done

しかし、その結果は次のようになります。

Oles-MacBook-Pro:src oleersoy$ ./rename.sh 
mv: rename *.js to *.ts: No such file or directory

これも試してみました:

rename js ts *.js

その結果は次のようになります。

Bareword "js" not allowed while "strict subs" in use at (eval 2) line 1.

ご意見は?

答え1

OK - SO でこれを見つけました:

https://stackoverflow.com/questions/21985492/bash でファイル拡張子を再帰的に変更する

そして、これは機能します:

find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' +

関連情報