fooの文字列を含むすべてのディレクトリの名前を、Barに置き換えて再帰的に名前を変更したいとします。私はこれまでのようなものを持っていますが、それはうまくいきません。また、fooを検索したいと思います。大文字と小文字を区別しない。bashのディレクトリ名を再帰的に変更する
find . -type d -exec bash -c 'mv "$1" "${1//foo/Bar}"' -- {} \;
この試みよりも良いかもしれない任意のエレガントなワンライナーはありますか?私は実際にいくつかを試しましたが、私は専門家に延期すると思っていました。注:私はMac OS Xシステムでこれをやっていて、の名前をのようにインストールしていません。
を、あなたはエラーを持っていますか? –
1タイマーの場合は、ワンライナーである必要はありません:) – user1154664