Появилась у меня потребность переименовать кучу файлов, после непродолжительного ресерча наткнулся на на замечательную консольную утилиту Лари Уолла под названием rename с поддержкой, как не трудно догадаться, perlexpr. Несколько примеров использования.
Удалить расширение у файла:
rename 's/\.bak$//' *.bak
Перевести символы в малый регистр:
rename 'y/A-Z/a-z/' *
и т д
Более подробную информацию можно найти в man rename