Sobreescritura con robocopy

12

Estoy usando robocopy para copiar archivos, pero simplemente se cuelga (supongo que la razón es que el archivo ya está presente en la ubicación). ¿Existe alguna opción con la que pueda sobrescribir archivos (si ya están en el destino) o simplemente copiarlos si no está allí?

Gautam Kumar
fuente
1
¿Qué quieres decir con cuelga? ¿Ves un error o algo? PD: mira la opción / mir ...
Chris Moutray
No da ningún error. No puedo usar la opción / mir ya que eliminaría los archivos que ya están presentes en la carpeta de destino. Sugiera algunas otras opciones.
Gautam Kumar
Intenta where robocopyencontrar el ejecutable de robocopy y asegúrate de que el que estás usando coincida con el sistema operativo. IIRC, la versión anterior de robocopy que solía distribuirse con el kit de recursos no es totalmente compatible con los sistemas operativos posteriores y eso podría manifestarse como un bloqueo.
Harry Johnston
Puede ejecutarlo con la opción / V para mostrar detalles de lo que hace.
M-Razavi

Respuestas:

20

Pruebe /iscuál es "incluir los mismos archivos". En mi caso, robocopy no sobrescribirá un archivo, pero con esta opción, lo hará.

Chinoka
fuente
6

Robocopy podrá sobrescribir archivos a menos que usted le indique que no lo haga (usando uno de los /X*interruptores). Un archivo bloqueado podría colgarlo, pero en realidad Robocopy volverá a intentarlo, con valores predeterminados que significa que puede llevar mucho tiempo volver a intentarlo. Puede cambiar las opciones de reintento para que solo vuelva a intentarlo un par de veces y tal vez no espere mucho entre reintentos.

De robocopy.exe /?:

::
:: Retry Options :
::
/R:n :: number of Retries on failed copies: default 1 million.
/W:n :: Wait time between retries: default is 30 seconds.

/REG :: Save /R:n and /W:n in the Registry as default settings.

/TBD :: wait for sharenames To Be Defined (retry error 67).

Además, es posible que esté copiando recursivamente datos a través de puntos de unión . Siempre uso la /XJopción en las operaciones de Robocopy para evitar esto.

Preguntas como el abogado del diablo:

  1. ¿Qué línea de comando está utilizando y puede darnos la salida de la consola?
  2. ¿Estás seguro de que los archivos que cuelga no son solo muy grandes?
  3. ¿Estás seguro de que los archivos no están bloqueados?
  4. ¿Estás ejecutando esto interactivo en el escritorio? ¿Podría estar relacionado con los permisos?
Neil Barnwell
fuente
Hola Neil, gracias por tu respuesta. Entonces, quiere decir que, por defecto, robocopy sobrescribirá el archivo si ya está allí en la carpeta de destino.
gautam kumar
Ciertamente debería, sí.
Neil Barnwell
¿Puede decirme cuál será el código de salida en ese caso?
Gautam Kumar
1
Ciertamente, aunque no estoy seguro de cómo te ayuda: ss64.com/nt/robocopy-exit.html
Neil Barnwell