Quero renomear vários arquivos no mesmo diretório usando o script Bash. Os nomes dos arquivos são os seguintes:
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
Quero renomear para o seguinte formato:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
Eu estava lendo sobre o comando renomear e tente fazer dessa maneira, mas não faz nada, acho que tenho dúvidas sobre a sintaxe. Então eu li que você pode fazer um loop usando o comando mv da seguinte maneira:
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
Mas não consigo renomear os arquivos. O que estou fazendo errado?
*
está?