#!/bin/bash for file in *.mp3; do SP_TITLE="`id3tool "$file" | grep '^Song Title:' | awk '{ for (i=3;i<=NF;i++) { printf $i; printf " " } }'`" TITLE=${SP_TITLE:0:$((${#SP_TITLE}-1))} SP_ARTIST="`id3tool "$file" | grep '^Artist:' | awk '{ for (i=2;i<=NF;i++) { printf $i; printf " " } }'`" ARTIST=${SP_ARTIST:0:$((${#SP_ARTIST}-1))} FIRST_ARTIST=${ARTIST:0:1} SP_ALBUM="`id3tool "$file" | grep '^Album:' | awk '{ for (i=2;i<=NF;i++) { printf $i; printf " " } }'`" ALBUM=${SP_ALBUM:0:$((${#SP_ALBUM}-1))} SP_YEAR="`id3tool "$file" | grep '^Year:' | awk '{ for (i=2;i<=NF;i++) { printf $i; printf " " } }'`" YEAR=${SP_YEAR:0:$((${#SP_YEAR}-1))} TRACKNUM="`id3tool "$file" | grep '^Track:' | awk '{ print $2 }'`" DEST="/media/Data/Share/Music/$FIRST_ARTIST/$ARTIST/$ALBUM ($YEAR)/$TRACKNUM - $TITLE.mp3" FOLDER="/media/Data/Share/Music/$FIRST_ARTIST/$ARTIST/$ALBUM ($YEAR)" echo $file echo $DEST echo -e "\n" mkdir -p "$FOLDER" mv "$file" "$DEST" done