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将是每个父目录的本地. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |