如何在重命名大量文件时仅更改部分文件名

时间:2012-12-27 16:55:11

标签: mercurial file-rename

我有很多文件:

Post - something_is_here1.rb
.
.
Post - something_is_here100.rb

我想将它们重命名为:

Article - something_is_here1.rb
.
.
Article - something_is_here100.rb

我不希望每个文件都hg rename。我该怎么办?

2 个答案:

答案 0 :(得分:4)

你不能只用Mercurial做到这一点。

相反,您可以使用小型shell脚本:

for f in Post*; do
    hg mv "$f" "Article${f#Post}"
done

或者,您可以通过其他方式重命名该文件,然后使用hg addremove,如果文件相同,将会检测重命名。

答案 1 :(得分:2)

您无法在Mercurial中执行此操作,但您可以使用任何外部工具并在没有shell脚本的Mercurial命令中执行它

  • 使用所需的模式,使用任何三方工具重命名文件
  • 申请工作副本hg addremove --similarity 100(-s | - 相似性将检测步骤1中的纯重命名