Какой должна быть логика переименования в папке 47772? Если мы предполагаем, что вы хотите переименовать все файлы, состоящие только из цифр, в числа + _n
С mmv
вы можете написать это как:
mmv "[0-9][0-9]*.jpg" "#1#2#3_n.jpg"
Примечание: mmv
для перемещения; mcp
для копирования, и поэтому больше подходит для этого вопроса.
Вопрос Вейдера:
Я проверил справочную страницу, и проблема в том, что это немного странно.
Я думал, что [0-9] * будет соответствовать нулю или более цифр. Оказывается, это предположение было неверным.
Проблема в том, что я не могу сказать, что хочу два или более чисел в начале названия.
Итак, [0-9] [0-9] * соответствует имени, начинающемуся как минимум с двух чисел (после этого все остальное занимает до .. Теперь каждый [0-9] - это один шаблон, и поэтому я должен был сделать шаблон в:
"# 1 # 2 # 3_n.jpg" Например, 1234.jpg У меня # 1 = 1; # 2 = 2, # 3 = 34 Итак
#1#2#3 -> 1234; _n appends the _n and .jpg the extension
Однако он также переименовал бы файлы с помощью 12some_other_stuff.jpg sot 12some_other_stuff_n.jpg. Это не идеально, но достигает в этом контексте того, что было задумано.