Moin!
Ich möchte gerne Musikdateien nach ihrem Interpreten in Ordner sortieren. Dafür suche ich eine Möglichkeit, die Ordner anhand des Dateinamen automatisch zu erstellen.
Der Bash Code
1 | for file in *.mp3; do mkdir "${file%%.mp3}" && mv "$file" "${file%%.mp3}"; done |
geht prinzipell wunderbar, allerdings möchte ich nicht den gesamten Dateinamen als Ordnernamen verwenden, sondern nur einen Teil.
Das Schema ist beispielsweise so: Moby-One Last Time - Mixed.mp3
Ich hätte nun gerne diese Datei in einem Ordner namens Moby. Der Ordnername soll sich also aus dem Teil vor dem Bindestrich ableiten. Beachtete werden muss sicher auch, dass der Ordner Moby ja nach der ersten MP3 erstellt ist und alle weiteren MP3s danach in den bereits erstellen Moby-Ordner landen sollen.
Kann mir jemand mit deinem Script-Wissen helfen?