Во-первых, *
в вашей команде поиска неуместен - вам нужно указать каталог, чтобы начать поиск. .
обычно.
Во-вторых, $dir
в вашей команде perl rename не будет расширяться оболочкой, поскольку вся строка заключена в кавычки.
В-третьих, *
, который вы передаете своей команде perl rename, расширится до всех каталогов и файлов в вашем текущем рабочем каталоге, что, вероятно, не соответствует вашим ожиданиям.
@ Ответ Микеля гораздо приятнее, чем то, над чем я работал, но я подумал, что это все еще может быть полезно. :)