У меня есть сотни изображений, которые я хочу переименовать:
A0619101
. Переименуйте в A1906101
A0825223
. Переименуйте в A2508223
На самом деле первая и вторая цифры должны стать третьей и четвертой. А третья и четвертая цифры должны стать первыми и вторыми.
Не могли бы вы мне помочь?
Предполагая, что текущий каталог содержит все файлы, которые вы хотите переименовать:
rename 's/^A(\d\d)(\d\d)/A$2$1/' *
Будьте осторожны: этот алгоритм не может поменять местами имена файлов, поэтому, если у вас есть файлы A1122333
и [ 113], затем вторая пропадет, а первая все равно будет называться A1122333
(дважды переименованной).
Следующий скрипт исправляет эту проблему:
rename 's/^A(\d\d)(\d\d)/tmp-A$2$1/' *
rename 's/^tmp-//' *