Isso pressupõe que suas tags de mp3 estejam no formato id3v2. O id3v1 formata as coisas de forma um pouco diferente. Eu recomendo algo como mediainfo
para isso. Este exemplo usa id3v2
for file in *.mp3; do IFS=$':' artist="$(id3v2 -l "${file}" | grep "TPE1" | awk '{ print $2 }')" # Your artist name is now stored in $artist. # This example just creates an artist directory and moves the file into it. # Terrible way to organize music, but this is a demonstration! [[ ! -d "${artist}" ]] && mkdir -p "${artist}" mv -f "${file}" "${artist}" done
Uma solução real é usar algo como o MusicBrainz Picard.