批量重命名目录?

批量重命名目录?

我有几个目录,格式为年、月、日,后面跟着事件描述。例如:“2012 05 26 - EventA”、“2012 05 26 - EventB”。我想做的是重命名所有这些目录,以便日期中数字之间的空格被破折号替换。因此,“2012 05 26 - EventA”变成“2012-05-26 - EventA”。我知道我可以使用 mv 命令一次对一个文件夹执行此操作,但是有没有办法以某种方式使用通配符在批处理中执行此操作?

答案1

答案2

您也可以使用mmv

sudo aptitude install mmv

#> mmv "201? * * - Event?" "201#1-#2-#3 - Event#4"

答案3

我想重命名多个目录(文件夹,而不是文件),但不知道是否可以使用 pyRenamer 来实现。GPRename (http://gprename.sourceforge.net/) 确实能很好地完成这个任务。

Ubuntu 用户应该在他们的存储库中拥有 GPRename,并且可以运行此命令来安装 GPRename:

sudo apt-get install gprename

答案4

您无法使用命令重命名批处理文件mv。您需要编写 shell 脚本,您可以通过 Google 搜索获取脚本,也可以使用上面提到的工具。

相关内容