Der sort -R Befehl zeigt es ja nur an... wenn du damit weiter arbeiten willst musst du mit | anschließen... stattdessen machst du mit ls einen neuen Befehl und *.mp3 ist wieder alphabetisch.
Anstelle von sort -R bietet sich hier auch der Befehl 'shuf' an.
Wenn du den Dateien eine Zufallsnummer verpassen willst, kannst du das aber z.B. auch mit $RANDOM machen.
for datei in *.mp3
do
mv -iv "${datei}" "${RANDOM},,${datei}"
done
# beispiel:
renamed 'a,b,c.mp3' -> '6167,,a,b,c.mp3'
renamed 'a,b.mp3' -> '12268,,a,b.mp3'
renamed 'a.mp3' -> '26356,,a.mp3'
Um die Zufallsnummer wieder wegzumachen:
for datei in [0-9]*,,*.mp3
do
mv -iv "${datei}" "${datei#*,,}"
done
# beispiel:
renamed '12268,,a,b.mp3' -> 'a,b.mp3'
renamed '26356,,a.mp3' -> 'a.mp3'
renamed '6167,,a,b,c.mp3' -> 'a,b,c.mp3'
Die zwei Komma ,, dienen dazu die Zufallsnummer vom Dateinamen eindeutig abzugrenzen.
Da kannst du auch sonst was nehmen, sollte halt nur nicht schon in einem Dateinamen vorkommen.