Automatisiert MP3s verschieben, zusätzlich indizieren lassen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

silas

Benutzer
Registriert
21. März 2012
Beiträge
23
Reaktionspunkte
0
Punkte
0
Hi,

meine DS2411+ lädt per SABnzbd automatisiert RSS Feeds mit Musikalben nach /volume1/music/Downloads/.
/volume1/music/ wird rekursiv indiziert.
Jetzt sollen die Dateien automatisch per Cronjob folgendermaßen kopiert werden:

/volume1/music/Downloads/A* nach /volume1/music/Alben/A/
/volume1/music/Downloads/B* nach /volume1/music/Alben/B/
usw.

Bei A* und B* handelt es sich ausschließlich um Verzeichnisse.

Jetzt der wichtige Teil: über SABnzbd heruntergeladene, bzw. verarbeitete Dateien werden ja bekanntlich nicht indiziert. Verschiebe ich die Verzeichnisse auf der Konsole mit "mv", werden diese ebenfalls nicht indiziert. Lediglich durch manuelles Verschieben über die Filestation landen die Dateien im Index.

Hat jemand eine Idee, wie man diesen Vorgang automatisieren könnte? Das manuelle Anstoßen des Medienindizierungsdienst dauert ab einer gewissen Datenmenge viel zu lang und kommt damit nicht als Lösung in Frage.

Vielen Dank! :)
 
synoindex geht auch mit einzelnen Dateien, schau mal auf der Kommandozeile nach den Optionen oder such hier im Forum.
 
Ok, mit synoindex wird es sicherlich irgendwie funktionieren. Aber wie würde ein Script aussehen, welches Dateien automatisch verschiebt und danach automatisch indiziert?

Wäre es z.B. möglich, die neuesten Einträge aus dem Ordner /music/Alben/A/ irgendwie mittels
ls -t | head -n 30
in eine Variable zu schreiben und diese an synoindex zu übergeben?
Wie würde ein solches solches Script aussehen? Das übersteigt meine Linux Kenntnisse. :)
 
so mal als Idee
Code:
NAMEN=''
for i in `ls -t /dein/Verzeichnis/*.mp3 | head -n 30` ; do
 NAMEN="${NAMEN} $i"
done
danach solltest du in $NAMEN einen String haben mit allen (oder besser den aktuellsten 30 mp3) Filenamen
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat