Kann Robocopy zum Überspringen geöffneter Dateien erstellt werden?


23

Wir verwenden Robocopy, um Dateien, die über FTP ankommen, in einem Ablageordner neu zu verteilen. Idealerweise möchte Robocopy, dass Dateien in Ruhe gelassen werden, wenn sie noch FTP-fähig sind.

Nachdem Robocopy verschiedene Schalter ausprobiert hat, werden die geöffneten Dateien weiterhin kopiert. Sie werden nicht gelöscht, sodass der FTP-Server nicht beeinträchtigt wird. Am Ende werden jedoch abgeschnittene Dateien an ihr Ziel verteilt.

Kann Robocopy zum Überspringen geöffneter Dateien erstellt werden?

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

Antworten:


31

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

So etwas wie:

/R:2 /W:2 

Dies bedeutet, dass Sie zweimal versuchen müssen und 2 Sekunden warten müssen, um es erneut zu versuchen. Wenn die Datei nach den beiden Versuchen noch geöffnet ist, wird die Datei übersprungen. Je nach Bedarf können Sie den Wert auf / R: 1 / W: 1 senken.


2
+1 - Dies sind so ziemlich obligatorische Optionen, wenn Sie möchten, dass Ihre Robokopie tatsächlich abgeschlossen wird.
MDMarra

Sollten hier nicht die Optionen / B und / Z verwendet werden?
Pause

5
Vielen Dank an pauska für den Vorschlag des / B-Schalters (Backup-Modus). Dadurch wird versucht, das Archivbit für die Datei zurückzusetzen, und dies schlägt fehl, wenn die Datei geöffnet ist. Eine Kombination von / B und / R / W hat am Ende bei mir funktioniert: Robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling 30.11.12

1

Mein One arbeitete wie folgt:

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


-3

Ich benutze Copyrite, da es das gesamte BS CLI-Zeug aus der Gleichung herausnimmt. Es ist eine GUI, mit der man auf einen Robokopie-Job zeigen und darauf klicken kann.


Behebt es das Problem des Überspringens geöffneter Dateien?
Ladadadada
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.