Vor einiger zeit hab ich mir den MusicMan für die Arbeit gekauft. Der Plan war dass er nebenbei ein bischen vor sich hindudelt. Das macht der auch ganz gut, nur leider spielt er die MP3s, die sich auf einen USB-Stick befinden, eines nach dem anderen. Also kein Shuffel. Abhilfe schaft das kleine Bash Skript
#! /bin/bash
i=0
while read line
do
array[ $i ]="$line"
(( i++ ))
done < <(ls *.mp3)
COUNTER=0
while [ $COUNTER -lt $i ]; do
echo ${array[$COUNTER]}
newFile=`tr -dc "[:alpha:]" < /dev/urandom | head -c 16`
newFile=$newFile".mp3"
mv "${array[$COUNTER]}" "$newFile"
let COUNTER=COUNTER+1
done
es werden alle Dateien mit der Endung ".mp3" in ein Array gespeichert. In einer Schleife werden sie mit einem zufälligem Namen (16 Zeichen) umbenannt.