rename -n 's:^\[.*\](.*)::' *
[02Rarev]QgysLJF renamed as QgysLJF
[0rwCtGh]cGdxnWH renamed as cGdxnWH
[1B2CMhq]M91oPHh renamed as M91oPHh
[1BMD7N3]0nYVP0b renamed as 0nYVP0b
[1MjkCZu]WBPYXKG renamed as WBPYXKG
[2HoSmD7]aLWLmpf renamed as aLWLmpf
^\[.*\]
corresponde do início ^
de arquivos para colchetes e tudo dentro de um par que é seguido por qualquer coisa (.*)
. Então, com (.*)
acabamos de capturar um grupo de qualquer coisa depois de colchetes que contém apenas a descrição dos arquivos, em seguida, na seção de substituição s/.../REPLACEMENT/
do comando rename Eu substituí todos os nomes de arquivos com parte de descrição usando back-referência do grupo capturado ( refere-se ao índice do primeiro grupo capturado
(.*)
).
Você também pode usar renomear com a classe de caracteres correspondentes:
rename -n 's:^\[([0-9A-Za-z]*)\](.*)::' *
Como criar vários arquivos com nomes e extensões diferentes?