Frage Kann Robocopy gemacht werden, um offene Dateien zu überspringen?


Wir verwenden Robocopy, um Dateien neu zu verteilen, die über FTP in einem Ablageordner ankommen. Im Idealfall möchten wir, dass Robocopy Dateien allein lässt, wenn sie noch FTPd sind.

Nach dem Ausprobieren verschiedener Schalter kopiert Robocopy immer noch die geöffneten Dateien. Es löscht sie nicht, so dass das FTP unverändert weitergeht. Wir enden jedoch mit abgeschnittenen Dateien, die an ihr Ziel verteilt werden.

Kann Robocopy gemacht werden, um offene Dateien zu überspringen?

Vielleicht gibt es für diese Aufgabe etwas passenderes als Robocopy?


20
2017-11-01 14:38


Ursprung




Antworten:


Haben Sie versucht, die / R und / W-Schalter zu verwenden?

So etwas wie:

/R:2 /W:2 

Dies bedeutet, dass der Wiederholungsversuch zweimal 2 Sekunden lang wiederholt werden muss. Wenn die Datei nach den zwei Versuchen noch geöffnet ist, wird die Datei übersprungen. Abhängig von Ihren Bedürfnissen können Sie es auf / R: 1 / W: 1 senken.


29
2017-11-01 15:03



+1 - Dies sind ziemlich obligatorische Optionen, wenn Sie möchten, dass Ihre Robocopy tatsächlich abgeschlossen wird. - MDMarra
Sollten hier nicht die Schalter / B und / Z verwendet werden? - pauska
Danke an pauska für den Vorschlag des / B-Schalters (Backup-Modus). Dadurch wird versucht, das Archivbit für die Datei zurückzusetzen. Dies schlägt fehl, wenn die Datei geöffnet ist. Eine Kombination von / B und / R / W hat am Ende für mich funktioniert: robocopy ./test2 ./test1 / B / W: 0 / R: 0 - domspurling


Mein Einer arbeitete wie folgt:

ROBOCOPY \ Quelle \ Ziel * .pst / SEC / S / B / R: 2 / B: 2> C: \ temp \ robocopy.log


1
2017-08-02 07:36





Ich benutze den Copyright-Namen, da alle BS-CLI-Sachen aus der Gleichung genommen werden. Es ist ein GUI, mit dem man auf einen Robocopy-Job zeigen und klicken kann.


-3
2017-07-01 09:15



Löst es das Problem, offene Dateien zu überspringen? - Ladadadada