A melhor solução é usar rename
(Debian) ou prename
(RedHat) (mesmo comando, nome diferente) (esses pacotes podem ter que ser adicionados a partir dos repos de distribuição padrão). Ele usa expressões regulares (estilo Perl). Por exemplo, tentando ser um pouco estrito no jogo:
rename -n 's/(\d+_\d+_S\d_L\d+)_.+/$1/' *
ou mais branda:
rename -n 's/(.+_.+_.+_.+)_.+/$1/' *
Com -n
apenas mostra o que faria, remova (ou melhor, substitua por -v
) para execução real.
Anote as aspas simples ao redor do padrão para evitar a substituição por barras invertidas e dólares.