Я не указал, какие файлы нужно переименовать. Добавлена звездочка в конце команды:
perl-rename -n 's/(.+) \[(\d{4})\](?: - (.+)\.+)*/[$2] $1 ($3)./' *
Кроме того, то, как я ссылался на группы захвата, было неправильным. Ссылки на группы захвата выполняются как \1
, \2
и т. д., а не как $1
, $2
и т. д. Рабочее выражение выглядело как:
perl-rename -n 's/(.+) \[(\d{4})\](?: - (.+)\.+)*/[\2] \1 (\3)./' *