Как изменить только часть имени файла при переименовании большого количества файлов
У меня много файлов, таких как:
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)