Se você estiver executando no Linux, a maneira mais fácil de obtê-lo é usar rename
(que faz parte do pacote util-linux
:
rename 'file1' 'newfile' file1*
Isso fará o que você descreveu. O rename
espera três argumentos:
- o que procurar no nome do arquivo
- o que usar como substituto
- uma máscara de arquivo para trabalhar em
Eu pesquisei rapidamente em rename
e esse foi o primeiro hit com exemplos: link
UPDATE Se você não tem rename
no seu sistema, mas tem bash
, então você pode renomear um lote da seguinte maneira (isto é equivalente a rename
dado acima):
for f in file1*; do mv -v "$f" "${f/file1/newfile}"; done