¿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?

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.


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


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


¿Resuelve el problema de omitir archivos abiertos?
Ladadadada 01 de
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.