加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 重命名多个目录匹配模式

发布时间:2020-12-13 18:41:24 所属栏目:Linux 来源:网络整理
导读:我想重命名一个与名称匹配的基础的所有目录.例如: 在基地/我有: - foo/bar/blah- my/bar/foo- some/bar/foo1- other/foo/bar 我想重命名所有匹配栏的目录,但我想保留前缀部分. 通过查找,我可以轻松地列出所有的目录,如下所示: find . -name repositoryuni
我想重命名一个与名称匹配的基础的所有目录.例如:

在基地/我有:

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

我想重命名所有匹配栏的目录,但我想保留前缀部分.

通过查找,我可以轻松地列出所有的目录,如下所示:

find . -name repositoryunit -type d

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

提前谢谢了!

解决方法

find . -name bar -type d -execdir mv {} baz ;

在执行命令之前,-execdir将目录更改为父级,因此这里的mv将是每个父目录的本地.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读