Se as suas músicas estiverem todas marcadas com exatamente no formato sugerido: Acris & Infra - Justice.mp3
um simples for
loop pode realizar a marcação e a renomeação sequencialmente com um comando.
Teste o seguinte em uma pequena seleção de backup dos seus arquivos:
for f in *.mp3; do
artist="$(printf "$f" | cut -d '-' -f 1 | sed 's/ *$//')"
eyeD3 --artist "$artist" "$f"
mv -nv "$f" "$(printf "$f" | cut -d'-' -f 2 | sed 's/^ *//')"
done
Dois pontos:
- O comando
mv
tem a salvaguarda da opção-n
ou--no-clobber
no caso de qualquer uma das suas coleções ter dois artistas / arquivos diferentes com o mesmo título da música ... - Você precisará instalar
eyeD3
para fazer a marcação ou simplesmente alterar a sintaxe para usar o tagger com o qual você está mais satisfeito