Zu aller erst: Ich bin absoluter Anfänger in Sachen Programmieren und Scripting etc... Nehmt bitte Rücksicht ^^
Jetzt zu meinem Problem: Ich hab einen NAS auf dem Openmediavault und Plex. Meine Idee war es, dass in einem Ordner Bilderalben abgelegt werden können. Zu einer bestimmten Zeit läuft dann ein Script durch, welches dieses Album innerhalb von Plex einsortiert. Also quasi den Ordner "201904-Urlaub" nach "*/Photos/2019/04-Urlaub" verschiebt.
Das folgende ist bestimmt nicht hübsch, aber hoffentlich nachvollziehbar geschrieben. Kann mir jemand verraten, warum das nicht sauber durchläuft?
Code: Alles auswählen
#!/bin/bash
# Quellverzeichnis der alten Struktur
source=/share/alben
# Zielverzeichnis für die neue Struktur:
target=/plexmedia/photos
for i in ~/alben/*/*
do
# Extrahiere aus dem Pfad Jahr und Monat
eventce=${i%-*}
event=${eventce##*/}
year=${event:0:4}
month=${event:4:2}
# Extrahiere Name und erstelle Zielpfad
namece=${i%/*}
name=${namece#*-}
targetdirname="$month-$name"
targetpath="$target/$year/$targetdirname"
# Erstelle das Zielverzeichnis (wenn vorhanden, dann egal) und verschiebt die Datei:
mkdir -p "$targetpath"
mv "$i" "$targetpath"
done
Code: Alles auswählen
syntax error near unexpected token `$'eventce=${i%-*}\r''