Eu não sei qual é o seu problema. O que você postou funciona:
$ mkdir test
$ touch test/test{01..10}.run
$ rename 's/\.run$/.clu/' test/*.run -vn
test/test01.run renamed as test/test01.clu
test/test02.run renamed as test/test02.clu
test/test03.run renamed as test/test03.clu
test/test04.run renamed as test/test04.clu
test/test05.run renamed as test/test05.clu
test/test06.run renamed as test/test06.clu
test/test07.run renamed as test/test07.clu
test/test08.run renamed as test/test08.clu
test/test09.run renamed as test/test09.clu
test/test10.run renamed as test/test10.clu
O -vn
está nos dizendo o que faria se fosse executado sem ele.
Estou fugindo do ponto (de outra forma, é um REGEX "qualquer coisa"), mas não faz diferença alguma aqui. Funciona bem sem isso.
É possível que você esteja realmente executando rename.ul
? Verifique se você está usando a renomeação Perl (que usa a sintaxe que estamos usando) com dpkg -S $(readlink -f $(which rename))
-
perl: /usr/bin/prename
é bom. -
util-linux: /usr/bin/rename.ul
é ruim. Por algum motivo, você está usando uma versão muito limitada de renomeação. Algo muito brando aconteceu.
Por enquanto, veja se prename
existe (você pode usar isso por enquanto) e se não, comece a perguntar por que o Perl não está instalado corretamente. Sugiro que você não tenha o Ubuntu instalado.
Ou, se estiver satisfeito com rename.ul
, o seguinte deverá funcionar:
rename.ul .run .clu *.run
Mas isso pode acabar com um arquivo como test.run.hooray.run
em test.clu.hooray.clu
, o que obviamente não é ótimo.