Dateien verschieben mit mv oder rsync

  • 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.

the_stig

Benutzer
Registriert
28. Mai 2015
Beiträge
139
Reaktionspunkte
0
Punkte
16
Hallo zusammen,

ich versuche automatisiert lokale Aufnahmen auf meiner VU+ mit CIFS-Freigabe auf meine 214play zu verschieben mittels eines Cronjob und bekomme es nicht hin. Es sollen dabei Verzeichnisse ausgeschlossen werden, Hoffe auf eure Hilfe.

Ich habe in der DS einen Remote-Ordner bereitgestellt ( /volume1/vuultimo/Aufnahmen/), von dort soll unter Ausschluss der Unterorder Serien und Videos nach /volume1/video/Aufnahmen/ verschoben werden, nur Datein älter 3 Tage. Ich habe diverse Code-Schnipsel getestet, aber es klappt nicht.

Rich (BBCode):
find /volume1/vuultimo/Aufnahmen/ -type f -mtime +3 -exec rsync -nav {} --exclude=/Serien/ --exclude=/Videos/ --remove-source-files /volume1/vuultimo/Aufnahmen/ /volume1/video/Aufnahmen/ \;

Hat jemand einen Tipp für mich?

Danke und Grüße
 
Zu wenig Information.
Was heißt "es klappt nicht"?
 
Danke erstmal für deine Antwort. Ich habe ja oben den Befehl als dry run, also nur als Test laufend. Aktuell so läuft es in der Dauerschleife.Und soweit ich das erkennen kann, listet er alle Files, also auch die noch nicht 3 Tage alt sind.
 
Probier's doch einfach mal schrittweise aus, also erstmal, ob
Code:
find /volume1/vuultimo/Aufnahmen/ -type f -mtime +3
das gewünschte liefert.

Dann ergänze ein "-exec mv {} /volume1/video/Aufnahmen \;" und schau, ob es klappt. Das ganze andere Zeugs kannst du dir sparen, da das exec-Kommando für jede einzelne gefundene Datei ausgeführt wird.
Das mv-Kommando würde ich aber mit einer der Ausgaben aus dem find-Befehl erstmal testen.
 
Danke auch dir Benares. Der Befehl wie du ihn nennst, funktioniert - allerdings mit allen Unterordnern, was ich nicht will.Hast du noch einen Tipp, wie ich bei mv Ordner ausschließe? Denn genau deswegen bin ich ja zu rsync gegangen.

Edit: Denke ich habs:

Rich (BBCode):
find /volume1/vuultimo//Aufnahmen/ -not -path "/volume1/vuultimo//Aufnahmen/Serien/*" -not -path "/volume1/vuultimo//Aufnahmen/Videos/*" -mtime +3 -exec echo mv {} /volume1/video/Aufnahmen/ \;
 
Zuletzt bearbeitet:
Jo, könnte passen. Das "echo" ist wohl nur zum testen gewesen?
Vorne ist auch noch ein doppelter / drin.
 
Ja, vielen Dank. Echo zum testen in der Tat. Funktioniert, auch mit dem doppeten / ;-) habs aber korrigiert. Danke fürs auf den richtigen Weg bringen!
 
Kann das irgendwie geloggt werden, was da gemacht wird? Habe jetzt ab und an mal sehr komische Verschiebungen (z.B. einzelne Dateien aus dem eigentlich ausgeschlossenen Serien-Ordner) und würde das gerne nachvollziehen.
 
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