我想重命名匹配名称的 basedir 下的所有目录。例如:
在basedir/
中,我有:
- foo/bar/blah
- my/bar/foo
- some/bar/foo1
- other/foo/bar
我想重命名所有匹配的目录bar
,但我想保留前缀部分。
使用find
,我可以轻松地列出所有目录,如下所示:
find . -name repositoryunit -type d
但是,我如何使用-exec mv {} ...
(或者可能与另一个应用程序结合使用)以保留前缀?
提前谢谢了!