重命名多个匹配模式的目录

我想重新命名一个与名称匹配的basedir下的所有目录。 例如:

basedir/ ,我有:

 - foo/bar/blah - my/bar/foo - some/bar/foo1 - other/foo/bar 

我想重命名所有匹配bar目录,但我想保留前缀部分。

通过find ,我可以很容易地制作所有这样的目录:

 find . -name repositoryunit -type d 

但是,如何使用-exec mv {} ... (或可能与另一个应用程序结合),以便保留前缀?

提前谢谢了!

Solutions Collecting From Web of "重命名多个匹配模式的目录"