rename 's/^Image\.png$/Image01.png/ || s/^Image\s+\((\d+)\)\.png$/sprintf "%s%02d.png", "Image", $1/e' *.png
Método
- O utilitário
rename
é o caminho a percorrer no seu cenário. O modelo de trabalho é o seguinte: pega uma lista de nomes de arquivos e aplica uma transformaçãoPerl
válida em cada nome de arquivo e o que sai da transformação se torna o novo nome do nome do arquivo. - s / ^ Image.png $ / Image (01) .png / = > isso é para lidar com o arquivo Image.png.
- s / ^ Imagem \ s + ((\ d +)). png $ / = > corresponde a um nome de arquivo que começa com Image e, em seguida, qualquer quantidade de um ou mais espaços seguidos por um colchete de abertura literal (e um ou mais dígitos \ d + e um colchete de fechamento) e termina com o .png.