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