MaXx, а convmv - это уже готовое и проверенное безбажное решение.

Если же нужно наделить все это дело интеллектом, чтобы из кучи файлов с именами в различных кодировках (cp1251, koi8-r, cp866) получить, например, utf-8, то лучше сразу на enconv смотреть.