Você não citou o regex, por isso \
foi interpretado pelo shell:
$ echo rename -n s/9\./9/g
rename -n s/9./9/g
Cite seus regexes:
rename -n 's/9\./9/g'
Vamos supor que eu queira renomear um arquivo:
"topography_9x9._001.png" para "topography_9x9_001.png"
eu usaria
rename -n s/9\./9/g
topography_9x9._001.png renamed as topography_99_001.png
Por que o ponto não é mascarado pela barra invertida?
Você não citou o regex, por isso \
foi interpretado pelo shell:
$ echo rename -n s/9\./9/g
rename -n s/9./9/g
Cite seus regexes:
rename -n 's/9\./9/g'