批量重命名目录名称

时间:2016-06-06 18:48:22

标签: regex bash ubuntu

尝试使用GPRename快速重命名某些目录,但没有成功。

我有一些名为“StevieRayVaughan”等艺术家名字的目录,我需要将其重命名为“Stevie Ray Vaughan”。

是否有某种方法可以在bash /正则表达式中实现?上面的字母前面的空格?

谢谢。

1 个答案:

答案 0 :(得分:1)

有一个名为perl-rename的工具,有时称为rename - 不要与rename from util-linux混淆。

此工具采用Perl表达式并相应地重命名:

perl-rename 's/(?<!^)(?=[A-Z])/ /g' *

上面将重命名当前目录中的所有文件/目录,以便在大写字母之前添加空格:

helloWorld -> hello World
John Doe   -> John Doe

You can try the regex online