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 comoStupidJPEG
toStupi.jpeg
porque 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-n
mostraria os arquivos que estão sendo renomeados, sem realmente renomeá-los ("execução a seco"). Como*.JPEG
corresponde a arquivos pós-fixados com.JPEG
, o problema de correspondência de pontos é inexistente aqui.