Remova a extensão do arquivo no OS X usando o Terminal

7

Problema:

Eu tenho mais de 200 arquivos nomeados em consonância com "DSC01852.JPG.jpg". Eu gostaria de remover a extensão do arquivo para que o resultado se torne "DSC01852.JPG".

Alguma sugestão? Eu olhei para o comando mv mas não consegui descobrir como escrever o comando correto.

    
por kexxcream 20.05.2013 / 14:52

1 resposta

8

Se esses arquivos estiverem no mesmo diretório, você poderá renomeá-los assim:

for f in /some/dir/*.JPG.jpg; do
  mv "$f" "${f%.*}"
done

${f%.*} remove o texto mais curto que corresponde ao padrão .* (um ponto seguido por texto arbitrário) do final da variável $f (nesse caso, o nome do arquivo), produzindo comandos como os seguintes:

mv "/some/dir/DSC01852.JPG.jpg" "/some/dir/DSC01852.JPG"
    
por 20.05.2013 / 14:58