0

我有很多文件,例如:

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

我想将它们重命名为:

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

我不想对hg rename每个文件进行手动处理。我该怎么做?

4

2 回答 2

4

仅使用 Mercurial 无法做到这一点。

相反,您可以使用一个小的 shell 脚本:

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

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

于 2012-12-27T16:59:17.803 回答
2

您不能在 Mercurial 中执行此操作,但您可以使用任何外部工具和一个不带 shell 脚本的 Mercurial 命令执行它

  • 使用任何 3 方工具使用所需的模式重命名文件
  • 应用于工作副本hg addremove --similarity 100(-s|--similarity 将检测步骤 1 中的纯重命名)
于 2012-12-27T17:19:33.720 回答