Robocopy ignora a opção /D

Robocopy ignora a opção /D

Estou tentando usar o robocopy para mover arquivos de um diretório de origem para um diretório de destino. O problema é que um processo de correio inetpub monitora o diretório de destino e bloqueia e exclui rapidamente os arquivos colocados lá. Aqui está o que parece estar acontecendo:

1) eu ligo

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

Robocopy parece ignorar a opção /D e inclui isso no log:

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

    Files : *.*

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

2) Suspeito que o Robocopy copia os dados para o destino, depois grava o carimbo de data/hora e exclui o arquivo do diretório de origem. Como o inetpub exclui alguns arquivos antes que o Robocopy possa gravar o carimbo de data/hora, vejo erros no log como este:

2011/08/18 10:17:06 ERRO 2 (0x00000002) Arquivo de destino de carimbo de data/hora C:\test\Foo.txt

Os arquivos afetados são copiados, mas também permanecem no diretório de origem

3) Robocopy falha com erro 9 devido aos arquivos que foram copiados, mas não excluídos.

Existe uma maneira de corrigir isso? Se minha avaliação estiver correta, se eu conseguir que o Robocopy copie apenas os dados e deixe os carimbos de data e hora como valor padrão, isso funcionaria.

Responder1

Tenho a sensação de que os arquivos estão bloqueados quando você tenta excluí-los.
Experimente usar a cópia Volume Shadow, que deve garantir que você obtenha os arquivos necessários sem que eles sejam excluídos.
Embora isso complique a exclusão automática dos arquivos. Você precisaria escrever um script (outra parte do seu script atual) para examinar e limpar os arquivos

informação relacionada