Dateien verschieben mit mv oder rsync

Status
Für weitere Antworten geschlossen.

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
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
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Hm...zu einfach oder unmöglich???
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.981
Punkte für Reaktionen
619
Punkte
484
Zu wenig Information.
Was heißt "es klappt nicht"?
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
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.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.013
Punkte für Reaktionen
2.702
Punkte
423
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.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
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:

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.013
Punkte für Reaktionen
2.702
Punkte
423
Jo, könnte passen. Das "echo" ist wohl nur zum testen gewesen?
Vorne ist auch noch ein doppelter / drin.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
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!
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
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