A solução para o exemplo acima, usando renomear :
rename -v -n 's/file_\d{1,3}/upl/' file_*.png
Uso:
rename [options] [Perl regex search/replace expression] [files]
De man rename
:
-v, --verbose
Verbose: print names of files successfully renamed.
-n, --no-act
No Action: show what files would have been renamed.
renomear pode ter regex como os argumentos.
O que estamos vendo é o conteúdo entre aspas simples '
. Você pode colocar o regex separado por /
.
Fórmula: s/(1)/(2)/
em que (1)
= padrão de pesquisa e (2)
= substituir padrão.
Então, familiarize-se com a regex e aproveite a renomeação de arquivos em lote com base em padrões!