Renomeando arquivos em lote com o rename

No GNU/Linux para renomearmos um arquivo utilizamos o comando mv, porém quando se faz necessário renomear múltiplos arquivos podemos utilizar o rename(rename files). O utilitário rename, escrito em Perl, permite alterar os nomes de vários arquivos em lote. Um exemplo prático de quando precisei desse comando foi para trocar o nome das legendas para sincronizar com o nome dos releases do meu seriado, o rename se mostrou bastante flexível para tal finalidade.

Exemplo:

[root@notebook legenda]# ll | head -n5 
total 452K
-rw-rw-r--. 1 tadeu tadeu 31K jun  5  2016 Game.of.Thrones.S01E01.720p.WEB-DL.x264.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 34K jun  5  2016 Game.of.Thrones.S01E02.720p.WEB-DL.x264.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 41K jun  5  2016 Game.of.Thrones.S01E03.720p.WEB-DL.x264.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 47K jun  5  2016 Game.of.Thrones.S01E04.720p.WEB-DL.x264.ShAaNiG.srt

O nome das legendas está diferente do nome do release:

> Game.of.Thrones.S01E01.720p.HDTV.x265.ShAaNiG.mkv

Para renomear todas as legendas com o respectivo release executamos o comando:

[root@notebook legenda]# rename .720p.WEB-DL.x264.ShAaNiG.srt .HDTV.x265.ShAaNiG.srt * 

Done:

[root@notebook legenda]# ll | head -n5 
total 452K
-rw-rw-r--. 1 tadeu tadeu 31K jun  5  2016 Game.of.Thrones.S01E01.HDTV.x265.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 34K jun  5  2016 Game.of.Thrones.S01E02.HDTV.x265.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 41K jun  5  2016 Game.of.Thrones.S01E03.HDTV.x265.ShAaNiG.srt
-rw-rw-r--. 1 tadeu tadeu 47K jun  5  2016 Game.of.Thrones.S01E04.HDTV.x265.ShAaNiG.srt

Referência:
https://linux.die.net/man/2/rename