Adaptado de uma das respostas de Oli :
rename -n 's/.+/our $i; $i++; sprintf("%014d_1.jpg", $i)/e' *
Isso pega todos os arquivos no diretório atual e os renomeia com um número com 14
dígitos (espero ter contado corretamente) seguido por _1.jpg
. our $i
apresenta uma variável global i
, que é aumentada em um e impressa com sprintf
. e
comandos rename
para avaliar o lado direito da substituição (= tudo entre o segundo e o terceiro /
) como uma expressão em vez de literalmente. Se você estiver satisfeito com os resultados, remova -n
para realizar a renomeação.
Se você quiser mergulhar em expressões perl e em sua beleza, o perldoc é o caminho a percorrer.