Как изменить только часть имени файла при переименовании большого количества файлов

У меня много файлов, таких как:

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

Я хотел бы переименовать их в:

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

Я не хочу hg rename каждый файл вручную. Как мне это сделать?

2 ответа

Решение

Вы не можете сделать это только с Mercurial.

Вместо этого вы можете использовать небольшой скрипт:

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

Кроме того, вы можете переименовать файл другим способом, а затем использовать hg addremove, который обнаружит переименования, если файлы идентичны.

Вы не можете сделать это в Mercurial, но вы можете выполнить это любым внешним инструментом и одной командой Mercurial без shell-скрипта

  • Переименовывайте файлы, используя нужный шаблон, с помощью любых сторонних инструментов
  • Применить к рабочей копии hg addremove --similarity 100 (-s|--sigenity обнаружит чистое переименование с шага 1)
Другие вопросы по тегам