Renomeando múltiplos arquivos pelo shell

Digamos que você está fazendo um updade em um website e possui 100 arquivos com o nome …2.php por exemplo. Isto demoraria um tempo para fazer a alteração manualmente correto ?

Se você usa OSX teria a opção do Automator para ajudar, mas estou levando em consideração que você usa Linux ou mesmo OSX e não têm muita afinidade com o Automator.

Este comando abaixo deve te ajuda:

for i in *.php; do mv “$i” “`basename $i 2.php`.php”; done

Explicando a string depois de basename 2.php é a string no qual queremos mudar e o .php que vêm depois é a string no qual vamos mudar o nome.

Simples não ? com apenas um comando você pode alterar milhões de arquivos ao mesmo tempo.