¿Se puede hacer Robocopy para omitir archivos abiertos?

23

Estamos utilizando Robocopy para redistribuir archivos que llegan a través de FTP en una carpeta de entrega. Idealmente, queremos que Robocopy deje los archivos solos si todavía se están utilizando FTPd.

Después de probar varios interruptores, Robocopy todavía copia los archivos abiertos. No los elimina, por lo que el FTP no se ve afectado. Sin embargo, terminamos con archivos truncados que se distribuyen a su destino.

¿Se puede hacer Robocopy para omitir archivos abiertos?

¿Quizás hay algo más adecuado que Robocopy para esta tarea?

domspurling
fuente

Respuestas:

31

¿Has intentado usar los modificadores / R y / W?

Algo como:

/R:2 /W:2 

Esto significa volver a intentarlo dos veces, esperar 2 segundos para volver a intentarlo. Si el archivo sigue abierto después de los dos intentos, se omitirá el archivo. Dependiendo de sus necesidades, puede reducirlo a / R: 1 / W: 1.

bmurtagh
fuente
2
+1: estas son opciones prácticamente obligatorias si desea que su robocopy se complete realmente.
MDMarra
¿No deberían usarse aquí los modificadores / B y / Z?
pauska 01 de
55
Gracias a pauska por la sugerencia del modificador / B (modo de copia de seguridad). Esto intenta restablecer el bit de archivo en el archivo y falla cuando el archivo está abierto. Una combinación de / B y / R / W es lo que funcionó para mí al final: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling
1

My One funcionó de la siguiente manera:

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

Ahmed Ferdous
fuente
-3

Yo uso copyrite ya que elimina todas las cosas de BS CLI de la ecuación. Es una interfaz gráfica de usuario que permite apuntar y hacer clic en un trabajo de robocopy.

usuario179843
fuente
¿Resuelve el problema de omitir archivos abiertos?
Ladadadada 01 de