Voici donc le script en question. Il nécessite les paquets id3lib, lame et mp3gain, installables par Yum

#!/bin/sh
#Ce script commence par vérifier si le téléphone ou la carte sont bien présents.
#Par défaut, le montage est dans /media/disk.
#Si vous avez donné un nom à votre carte, modifiez le chemin
if [ -d /media/disk/mobile/audio ]
then prefixe="/media/disk/mobile/audio" 
elif [ -d /media/MOTOROLA/mobile/audio ]
then prefixe="/media/MOTOROLA/mobile/audio"
else
echo Le téléphone n est pas branché ou la carte n est pas dans le lecteur
read
exit
fi

for fic in "$@"
do
echo $fic
dir=""
dir2=""
#on récupère seulement le nom de fichier, pas les répertoires
while [ -n "`echo "$fic" | grep /`" ]; do dir="`echo "$fic" | cut -f1 -d /`"; dir2="`echo $dir2/$dir`";fic="`echo "$fic" | cut -f2- -d /`";  done

artiste=`id3info "$dir2"/"$fic" | grep TPE1 | cut -c 42-`
album=`id3info "$dir2"/"$fic" | grep TALB | cut -c 36-`
cible="$prefixe"/"$artiste"/"$album"
echo cible $cible
if [ ! -d "$cible" ]
then 
mkdir -p "$cible"
fi

lame "$dir2"/"$fic" "$cible"/"$fic"

mp3gain -g -6 "$cible"/"$fic" 
done

Les fichiers sont copiés dans une arborescence artiste/album.
On peut invoquer ce script sur tout un répertoire. Ex :

cd dir_musique
motomusic *.mp3

Mieux encore, on peut faire un glisser-déposer depuis rhythmbox vers un lanceur sur le bureau.
Voici pour info le fichier raccourci.desktop de mon lanceur, à mettre dans le répertoire $HOME/Desktop :

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=motomusic
Type=Application
Terminal=true
Name[fr_FR]=motomusic
Exec=motomusic
Icon[fr_FR]=/home/tbouffon/motorola-icon.png
Icon=/home/tbouffon/motorola-icon.png
GenericName[fr_FR]=

Il permet ainsi de lancer le programme dans un terminal pour voir les messages donnés par le script.
Bonne écoute!