Use o programa Perl rename , que é instalado por padrão:
rename 's/\.JPEG$/.jpeg/' *.JPEG
O primeiro argumento é um nome de arquivo de correspondência de expressão regular Perl que termina com .JPEG e o substitui por .jpeg .
O segundo argumento seleciona os arquivos que devem ser correspondidos, no seu caso, todos os arquivos no diretório atual que terminam em .JPEG . Você poderia especificar um local diferente, é claro:
rename 's/\.JPEG$/.jpeg/' ~/Pictures/*.JPEG
Outras respostas que vi:
-
rename s/.JPEG$/.jpeg/ *- isso também renomeia arquivos comoStupidJPEGtoStupi.jpegporque o ponto é compatível com qualquer caractere..JPEG$é uma expressão regular -
rename 's/\.JPEG$/\.jpeg/' *- funciona, mas é menos eficiente porque passa todos os arquivos no diretório atual pararename. -
rename -n 's/.JPEG$/.jpeg/' *.JPEG- a opção-nmostraria os arquivos que estão sendo renomeados, sem realmente renomeá-los ("execução a seco"). Como*.JPEGcorresponde a arquivos pós-fixados com.JPEG, o problema de correspondência de pontos é inexistente aqui.