Para experimentar todas as codificações, escolha um dos seus arquivos, por exemplo, mychosenfile.mp3m e, em seguida, dê um loop através de todas as codificações. Com sorte, você encontrará um que parece estar ok. Isso apenas lista os possíveis novos nomes:
file=mychosenfile.mp3
for enc in $(convmv --list)
do echo $enc: $(convmv --parsable -f $enc -t utf-8 "$file")
done
Alternativamente, você pode renomear os arquivos para a faixa da música e o título da tag id3, se eles tiverem um. Por exemplo, (este é apenas o comando mv do echo):
find mydir -name '*.mp3' |
while read file
do if newname="$(id3info "$file" |
awk -F': ' '
/^=== TRCK/{ track = $2 }
/^=== TIT2/{ title=$2;gsub(" ","_",title) }
END { if(title!="")printf "%02d_%s.mp3\n",track,title }
')"
then dir=$(dirname "$file")
echo mv "$file" "$dir/$newname"
fi
done