È possibile creare Robocopy per saltare i file aperti?


23

Stiamo usando Robocopy per ridistribuire i file che arrivano via FTP in una cartella di rilascio. Idealmente, vogliamo che Robocopy lasci da solo i file se sono ancora FTPd.

Dopo aver provato vari switch, Robocopy copia ancora i file aperti. Non li elimina, quindi l'FTP continua inalterato. Tuttavia, finiamo per distribuire i file troncati alla loro destinazione.

È possibile creare Robocopy per saltare i file aperti?

Forse c'è qualcosa di più adatto di Robocopy per questo compito?

Risposte:


31

Hai provato a utilizzare le opzioni / R e / W?

Qualcosa di simile a:

/R:2 /W:2 

Ciò significa che riprovare due volte attendere 2 secondi per riprovare. Se il file è ancora aperto dopo i due tentativi, il file verrà ignorato. A seconda delle tue esigenze puoi abbassarlo a / R: 1 / W: 1.


2
+1 - Queste sono praticamente opzioni obbligatorie se vuoi che il tuo robocopy sia effettivamente completato.
MDMarra,

Gli switch / B e / Z non dovrebbero essere usati qui?
pauska,

5
Grazie a pauska per il suggerimento dell'opzione / B (modalità di backup). Questo tenta di ripristinare il bit di archivio sul file e quindi non riesce quando il file è aperto. Una combinazione di / B e / R / W è ciò che ha funzionato per me alla fine: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling

1

My One ha funzionato come di seguito:

ROBOCOPIA \ Fonte \ Destinazione * .pst / SEC / S / B / R: 2 / W: 2> C: \ temp \ robocopy.log


-3

Uso la copirite perché elimina dall'equazione tutte le cose della CLI BS. È una GUI che consente di puntare e fare clic su un processo di robocopy.


Risolve il problema di saltare i file aperti?
Ladadadada,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.