Dateien automatisch auf andere DS verschieben lassen?

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
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
 

w00dcu11er

Benutzer
Sehr erfahren
Mitglied seit
16. Sep 2022
Beiträge
862
Punkte für Reaktionen
298
Punkte
89
Kannst ja bitte mal den kompletten Skript-Code hier posten?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
  • Like
Reaktionen: exFile

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
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:

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
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:

DrDeath

Benutzer
Mitglied seit
31. Aug 2018
Beiträge
199
Punkte für Reaktionen
85
Punkte
34
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

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
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.
 

DrDeath

Benutzer
Mitglied seit
31. Aug 2018
Beiträge
199
Punkte für Reaktionen
85
Punkte
34
Dann nutze den rsync (ohne die --delete Option) und lösche nach erfolgreichem rsync die „Quelle“
 
Zuletzt bearbeitet:

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
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.
 

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
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
 

exFile

Benutzer
Mitglied seit
26. Sep 2019
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
Scheint jetzt zu funktionieren
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
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

Eagle75

Benutzer
Mitglied seit
15. Aug 2019
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
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ß
 

Eagle75

Benutzer
Mitglied seit
15. Aug 2019
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
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
 

Benares

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

Eagle75

Benutzer
Mitglied seit
15. Aug 2019
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Probiere ich mal aus, danke dir….
Arbeite mich gerade in die Materie ein.
 


 

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