Robocopy ignora el interruptor /D

Robocopy ignora el interruptor /D

Estoy intentando utilizar robocopy para mover archivos desde un directorio de origen a un directorio de destino. El problema es que un proceso de correo inetpub monitorea el directorio de destino y rápidamente bloquea y elimina los archivos colocados allí. Esto es lo que parece estar sucediendo:

1) llamo

Robocopy C:\test c:\test1 /COPY:D /MOV /IPG:50 /R:1000000 /W:30 /Z /Log:C:\robolog\RoboLog.txt

Robocopy parece ignorar el modificador /D e incluye esto en el registro:

   Source : C:\test\
     Dest : c:\test1\

    Files : *.*

  Options : *.* /COPY:DT /MOV /Z /IPG:50 /R:1000000 /W:30 

2) Sospecho que Robocopy copia los datos en el destino, luego escribe la marca de tiempo y luego elimina el archivo del directorio de origen. Debido a que inetpub elimina algunos archivos antes de que Robocopy pueda escribir la marca de tiempo, veo errores en el registro como este:

2011/08/18 10:17:06 ERROR 2 (0x00000002) Archivo de destino con marca de tiempo C:\test\Foo.txt

Los archivos afectados se copian, pero también permanecen en el directorio de origen.

3) Robocopy falla con el error 9 debido a los archivos que se copiaron pero no se eliminaron.

¿Hay alguna manera de solucionar esto? Si mi evaluación es correcta, entonces si pudiera hacer que Robocopy copie solo los datos y deje las marcas de tiempo como valor predeterminado, funcionaría.

Respuesta1

Tengo la sensación de que los archivos están bloqueados cuando intentas eliminarlos.
Considere el uso de la instantánea de volumen, que debería garantizar que obtenga los archivos que necesita sin que se eliminen.
Aunque eso complica borrar los archivos automáticamente. Necesitaría escribir un script (otra parte de su script actual) para revisar y limpiar los archivos.

información relacionada