Como renomeio muitos arquivos em um diretório sem alterar suas extensões? [duplicado]

3

Eu tenho um problema! Eu tenho um monte de arquivos de imagem com extensões. Jpg e. Png Eu escrevi um script que renomeia os arquivos, mudando seus nomes em um padrão seguido por um número como este:

arquivo_1.jpg arquivo_2.jpg ...   E seguindo essa sequência, mas precisa conhecer a extensão, neste caso usei a extensão. Jpg.

Eu queria saber como otimizar o script para que ele renomeie, mas mantendo a extensão original do arquivo e continue fazendo a sequência que descrevi acima. Alguém pode me ajudar?

    
por Patterson 06.03.2014 / 20:58

1 resposta

4

se você tiver um nome de arquivo em uma variável: file=photo.jpg

Você pode obter a extensão assim: ext=${file##*.}

Isso remove, desde o início da sequência, todos os caracteres até e incluindo o ponto último :

$ echo $ext
jpg

Veja link

    
por 06.03.2014 / 21:05