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?

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.


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


-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.


Cela résout-il le problème de sauter des fichiers ouverts?
Ladadadada
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.