Мога да ти споделя, как аз правя подобно преименуване, на база на таговете на FLAC-файлове:
for i in *.flac ; do mv "$i" `echo "0\`exiftool -s -s -s -Tracknumber \"$i\"\`-\`exiftool -s -s -s -Title \"$i\" | sed -e \"s/\ (/-/;s/)//;s/,//g;s/'//g;s/\ /_/g\" | tr [A-Z] [a-z]\`".flac` ; done
За целта ти е необходим exiftool, който е в хранилищата на повечето от популярните дистрибуции. За mp3-файлове ще се наложи да разгледаш изхода на exiftool за даден файл (който има id3-тагове) и да преправиш горната команда според нуждите си. Надявам се да разбираш идеята. За всеки случай те съветвам да направиш няколко експеримента на отделно съхранени файлове.
Фактът, че таговете се показват от музикалната ти програма само на някои от файловете, показва, че останалите нямат тагове по всяка вероятност.
Можеш да използваш и някоя от многобройните програми за поставяне на тагове на музикални файлове. Аз използвам
Picard и горещо го препоръчвам. Поиграй си с него, за да му разбереш концепцията и си постави правилни тагове на файловете. Преименуването след това е по-лесно и може да стане, както по показания по-горе начин, така и отново с програми примерно като
EasyTAG или
Entagged.
Преди време бях намерил
една ориентировъчна статия по въпроса в Linux.com, на която също може да метнеш един поглед.
Успех! :)