MP3s automatisch sortieren

B

BeB

Grünschnabel
Hallo, ich habe einige MP3s die ich jetzt nach Tags sortieren möchte.
Ich arbeite mit Rhythmbox, da geht das eigentlich soweit ganz gut mit. Allerdings möchte ich die Sortierung auch auf Festplatte speichern.

Die Verzeichnisstruktur sollte dabei aus dem MP3 Tag ausgelesen werden.
Als Künstler steht immer der Monat (Januar, Februar, März, ...) und als Titel immer der Tag und der Zusatz Morgens / Mittags / Abends.

Die Verzeichnisse sollten also wie folgt aufgebaut sein:

/Nachrichten/Januar/01/Morgens.mp3
/Nachrichten/Januar/01/Abends.mp3
/Nachrichten/Februar/25/Morgens.mp3
/Nachrichten/Februar/25/Mittags.mp3
/Nachrichten/Februar/25/Abends.mp3

Gibt es ein Tool um diese Daten in eine solche Ordnerstruktur zu "pressen" ?
Mit iTunes soll das ja möglich sein? Gibt es dafür auch ne Linux alternative?

Liebe Grüße und noch einen schönen Sonntag!
 
Ich bin kein Skript-Guru, aber evtl. hilft Dir dieser Gedankengang weiter.
Code:
find . -type f -name "*.mp3" | sort >/tmp/mp3-liste.txt
 
Gibt es ein Tool um diese Daten in eine solche Ordnerstruktur zu "pressen" ?
Mit iTunes soll das ja möglich sein? Gibt es dafür auch ne Linux alternative?
Leider fällt mir auf anhieb auch kein solches Tool ein. Durch die klaren mp3 Tags lässt sich aber relativ einfach eine Lösung scripten.

1. Brauchen wir ein Tool um die mp3 Tags auszulesen. z.B. mp3info.

2. Dann noch ein Script in die Richtung:
Code:
#!/bin/bash
MP3INFO=/usr/bin/mp3info
MP3_DIR=/meine/mp3s/sind/hier
BASE_DIR=/Nachrichten

for MP3 in $(find $MP3_DIR -name '*.mp3'); do
  ARTIST="$($MP3INFO -p %a $MP3)"
  TITLE="$($MP3INFO -p %t $MP3)"
  # Wenn ich das richtig verstanden habe, steht jetzt im Title
  # <Tag> <Tageszeit>
  TAG="$(echo $TITLE|awk '{ print $1 }')"
  TAGZ="$(echo $TITLE|awk '{ print $2 }')"

  # dann hätten wir eigentlich alle Infos zusammen.

  #Verzeichnis anlegen
  echo mkdir -p $BASE_DIR/$ARTIST/$TAG
  # und mp3 verschieben
  echo mv $MP3 $BASE_DIR/$ARTIST/$TAG/$TAGZ.mp3
done

3. Ein aktuelles Backup von den MP3s falls etwas schief läuft.

Falls die Ausgabe passt, einfach die beiden echo am Schluss entfernen. Ansonten Problem hier posten.
Ach ja, und falls Leerzeichen in den Dateinamen sind, wird das Script nicht funktionieren.
 
Zuletzt bearbeitet:
Zurück
Oben