Eu tenho um monte de imagens como 1.jpg 2.PNG 3.gif 4.jpeg
em um diretório. Eu quero renomeá-los todos para 1-s.jpg 2-s.PNG 3-s.gif 4-s.jpeg
.
Tentei executar esses comandos, mas não teve efeito nos arquivos no diretório:
rename 's/^(\d+)\.(.*)/$1-s.$2/' .
rename 's/^(\d+)\.(.+)/$1-s.$2/' .
rename 's/.*\.(.+)/$1-s.$2/' .
O que eu fiz errado?
Use o curinga
*
para nomes de arquivos:e você pode simplificar um pouco:
onde
(?=\.)
é uma antecipação positiva que garante que tenhamos um ponto após o dígito, sem capturá-lo.