J'essaie de mettre mon dossier de musique dans quelque chose de raisonnable. Pour l'instant, toute ma musique est stockée dans le dossier /home/foo
pour que tous les albums soient liés à soft ~/music
. Je veux que la structure soit ~/music/<artist>/<album>
J'ai mis tous les liens symboliques dans ~/music
en ce moment, donc j'ai juste besoin de mettre les liens symboliques dans la bonne structure. J'essaie de le faire en fouillant dans l'album symlinké, en récupérant le nom de l'artiste avec id3info. Je peux le faire, mais je n'arrive pas à le faire fonctionner correctement.
for i in $( find -L $i -name "*.mp3" -printf "%h\n")
do
echo "$i" #testing purposes
#find its artist
#the stuff after read file just cuts up id3info to get just the artist name
#$artist = find -L $i -name "*.mp3" | read file; id3info $file | grep TPE | sed "s|.*: \(.*\)|\1|"|head -n1
#move it to correct artist folder
#mv "$i" "$artist"
done
Maintenant, il trouve le bon dossier, mais chaque fois qu'il y a un espace dans le nom du dossier, il le transforme en ligne nouvelle.
Voici un exemple de ce que j'essaie de faire
$ ls
DJ Exortius/
The Trance Mix 3 Wanderlust - DJ Exortius [TRANCE DEEP VOCAL TECH]@
J'essaie de mv The Trance Mix 3 Wanderlust - DJ Exortius [TRANCE DEEP VOCAL TECH]@
dans le vrai répertoire DJ Exortius
. DJ Exortius
existe déjà, il suffit donc de le déplacer dans le bon répertoire basé sur l'étiquette id3 du mp3 qu'il contient.
Merci !
PS : J'ai essayé easytag, mais quand je restructure l'album, il le déplace de /home/foo
ce qui n'est pas ce que je veux.