Peut-on faire Robocopy pour ignorer les fichiers ouverts?

23

Nous utilisons Robocopy pour redistribuer les fichiers qui arrivent via FTP dans un dossier de dépôt. Idéalement, nous voulons que Robocopy laisse les fichiers seuls s'ils sont encore FTPd.

Après avoir essayé divers commutateurs, Robocopy copie toujours les fichiers ouverts. Il ne les supprime pas, le FTP n'est donc pas affecté. Cependant, nous nous retrouvons avec des fichiers tronqués distribués à leur destination.

Peut-on faire Robocopy pour ignorer les fichiers ouverts?

Peut-être y a-t-il quelque chose de plus approprié que Robocopy pour cette tâche?

domspurling
la source

Réponses:

31

Avez-vous essayé d'utiliser les commutateurs / R et / W?

Quelque chose comme:

/R:2 /W:2 

Cela signifie que vous devez réessayer deux fois, attendre 2 secondes pour réessayer. Si le fichier est toujours ouvert après les deux tentatives, le fichier sera ignoré. Selon vos besoins, vous pouvez le réduire à / R: 1 / W: 1.

bmurtagh
la source
2
+1 - Ce sont des options à peu près obligatoires si vous voulez que votre robocopie se termine réellement.
MDMarra
Les commutateurs / B et / Z ne doivent-ils pas être utilisés ici?
pauska
5
Merci à pauska pour la suggestion du commutateur / B (mode de sauvegarde). Cela tente de réinitialiser le bit d'archivage sur le fichier et échoue donc lorsque le fichier est ouvert. Une combinaison de / B et / R / W est ce qui a fonctionné pour moi à la fin: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling
1

My One a fonctionné comme ci-dessous:

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

Ahmed Ferdous
la source
-3

J'utilise la copyrite car elle supprime tous les éléments BS CLI de l'équation. C'est une interface graphique qui permet de pointer et de cliquer sur un travail de robocopie.

user179843
la source
Cela résout-il le problème de sauter des fichiers ouverts?
Ladadadada