文字列のその部分をBarに置き換えることにより、文字列fooを含むすべてのディレクトリの名前を再帰的に変更したいと思います。これまでのところ、このようなものがありますが、うまくいきません。また、 fooをcase-insensitiveで検索したいと思います。
find . -type d -exec bash -c 'mv "$1" "${1//foo/Bar}"' -- {} \;
この試みよりも優れたエレガントなワンライナーはありますか? 実際にいくつか試してみましたが、専門家に任せると思いました。注:私はMac OS Xシステムでこれを行っており、名前の変更などのツールがインストールされていません。