Você está tendo a abordagem correta. Talvez você tenha perdido o g
na expressão regex que permite corresponder todas as ocorrências de .
e _
em cada nome de arquivo.
Para uso com rename
, sugiro esta abordagem em duas etapas:
rename 's/[._]//g' *.tif # remove any . and _ occurence
cedendo:
Sep04170037tif Sep04170202tif Sep04170554tif Sep04170717tif Sep04170841tif
Então
rename 's/tif$/.tif/' *tif # replace ending tif by .tif
resultando em
Sep04170037.tif Sep04170202.tif Sep04170554.tif Sep04170717.tif Sep04170841.tif
Não hesite em testar seus regexes on-line primeiro, por exemplo, em regex101 , que também ensina muitas coisas sobre pcre:)
[EDIT]: se você preferir frases de uma só vez:
rename 's/[._]//g;s/tif$/.tif/' *.tif
Também evitará a correspondência de arquivos não relacionados próximos e infortunados que, infelizmente, também terminarão com tif
durante a segunda etapa.