Dateien automatisch auf andere DS verschieben 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

exFile

Benutzer
Registriert
26. Sep. 2019
Beiträge
37
Reaktionspunkte
0
Punkte
6
Ich möchte gerne immer alle Dateien automatisiert von einem Ordner "ArchivAblage" der DiskStation "Daten" auf eine andere DiskStation "Archiv" in einem Ordner "DatenArchiv" verschieben lassen. Dabei habe ich bereits hier im Forum einen Post gelesen mittels mv Befehl der in der Aufgabenverwaltung definiert wird.

Ich habe folgendes Probiert was leider nicht funktioniert hat.

1. Auf der DiskStation "Archiv" habe ich mit dem Dateimanager ein Verzeichnis erstellt mit dem Namen "DiskStation"
2. Dort habe ich im unter "Extras/Remote-Ordner Bereitstellen/Freigegebener CIF-Ordner" eine Verbindung zum Verzeichnis der DiskStation "Daten" den Ordner "ArchivAblage" als Remote Ordner hinzugefügt.
3. Unter Eigenschaften kann ich den Pfad für die Quelle abgreifen "/volume1/DiskStation/ArchivAblage"
4. Auf der DiskStation "Archiv" habe ich den Ordner "DatenArchiv" erstellt und ebenfalls den Pfad abgegriffen "/volume2/DatenArchiv"
5. Im Aufgabenplaner habe ich eine Aufgabe auf Scriptbasis erstellt und den Move Befehl mit den abgegriffenen Pfaden angegeben.
mv /volume1/DiskStation/ArchivAblage/* /volume2/DatenArchiv/

Dann habe ich zum Test Manuell die Aufgabe ausgeführt, aber leider verschieben sich die Dateien nicht?

Für Hilfe bin ich Dankbar
 
  • Like
Reaktionen: exFile
Hier mal einen Screen Shoot
SynologyScriptVerschieben.jpg

Nach genaueren hinsehen habe ich festgestellt dass das Zielverzeichnis ein Leerzeichen enthält.
Hatte ich so erst gar nicht bemerkt "/volume2/Daten Archiv/".
Habe den Zielpfad dann in Anführungszeichengesetzt und siehe da, geht dann doch :)

SynologyScriptVerschieben2.jpg
 
Zuletzt bearbeitet:
Ich habe festgestellt, das Ordner und Unterordner nicht verschoben werden.
Wenn bereits ein Ordner auf dem Ziel bereits enthalten ist, dann soll zusammengeführt werden.
Kann das durch ein Parameter von Move (mv) hinzugefügt werden oder müssen dann andere Befehle wie rSync eingesetzt werden?
Bei Move habe ich lediglich die Parameter /Y und -Y gefunden welche nur die Bestätigung vor dem überschreiben ein oder ausschalten.

Vielen Dank
 
Zuletzt bearbeitet:
Ich nutze selbst dafür rsync.
Vorteil: Du musst nicht jedesmal alles verschieben, sondern nur noch die Unterschiede.

https://devhints.io/rsync

Code:
rsync -avR --delete /Quelle/Pfad/ /Ziel/Pfad/

Damit werden die beiden Quell und Ziel Verzeichnis nur synchronisiert, das Quell Verzeichnis wird danach nicht gelöscht.
 
  • Like
Reaktionen: exFile
Du musst nicht jedesmal alles verschieben, sondern nur noch die Unterschiede
Doch ich muss die Dateien, Ordner sowie Unterordner verschieben.
Es geht in meinem Fall um das archivieren.
 
Dann nutze den rsync (ohne die --delete Option) und lösche nach erfolgreichem rsync die „Quelle“
 
Zuletzt bearbeitet:
Achso, rsync mit Delete Option ist ja dann wie verschieben!!
Erst synchronisiert er und dann wird das Quellverzeichnis gelöscht, ist das so richtig interpretiert?
Im Prinzip müssen die Daten vom Quelllaufwerk entfernt werden und sollen sich im Archiv wiederfinden lassen.
 
Ich habe noch den Move Befehl im Script und eigentlich sollte das Script tägliche und jede Stunde ausgeführt werden.
Das Script funktioniert wenn ich es manuell ausführen lasse aber Zeitgesteuert scheint nicht zu funktionieren?

SynologyScriptZeit.jpg
 
Scheint jetzt zu funktionieren
 
Du musst die erste und letzte Ausführungszeit anpassen, so wird das Skript nur einmal am Tag um 15 Uhr ausgeführt.
 
  • Like
Reaktionen: exFile
Guten Morgen zusammen, ich hätte eine kurz Frage zum "mv" Befehl.
Ich möchte gerne automatisiert Bilder welche mit USBcopy in verschiedene Ziele kopiert wurden, gesamtheitlich verschieben.

Bsp.:

- Ordner A
- Ordner A1 (Datei A)
- Ordner A2 (Datei B)
- Ordner A3 (Datei C)

alle Dateien aus den o.a. Ordnern verschieben in

- Ordner B"


Einen vereinfachten Trockenlauf (ohne Unterverzeichnisse) mit dem Aufgabenplaner und dem Befehl hab ich auch zum Laufen bekommen. Ich hänge jetzt aber an dem Umstand, dass ich jeweils Unterverzeichnisse habe, die ich nicht alle einzeln abfragen möchte....kann ich so etwas mit dem Befehl mv umsetzen?

Meine Syntax sieht in etwas so aus: mv /volume1/Bilder/Ordner A/*"/volume1/Bilder/Ordner B"

Kann mir hier jemand von euch helfen?

Danke und Gruß
 
Guten Morgen, hab es bei mir so zum Laufen bekommen....

#!/bin/bash
quelle="/Pfad"
ziel="Pfad"
for quelle in "$quelle1"; do
if [ -d "$quelle" ]; then
find "$quelle" -type f -exec mv {} "$ziel" \;
else
echo "Quellverzeichnis '$quelle' existiert nicht."
fi
done
 
Wozu die Schleife drum rum? Meines Erachtens müsste auch ein
Code:
find "/volume1/Bilder/Ordner A" -type f -exec mv {} "/volume1/Bilder/Ordner B" \;
reichen.
 

Additional post fields

 

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