Robocopy ignoring files sporadically. Copying files within a naming scheme Identifier1 to a UNC path
Você pode tentar adicionar a opção /FFT
ao Robocopy:
robocopy /FFT %sourcefile% %destination% *Identifier1* /V /R:5 /W:10 >> %Logfile%
/FFT : Assume FAT File Times (2-second date/time granularity).
/FFT uses fat file timing instead of NTFS. This means the granularity is a > bit less precise. For across-network share operations this seems to be much more reliable - just don't rely on the file timings to be completely precise to the second.
Outro exemplo
Eu usei uma sintaxe semelhante à listada abaixo no passado para uma migração de muitas centenas de gigabytes de dados por servidores de arquivos usando caminhos UNC sem nenhum problema ou erros que não consegui resolver.
Considere usar o IF NOT EXIST "%destination%" mkdir "%destination%"
para criar apenas o diretório, pois ele não existe. Considere também fazer um DIR /S "%sourcefile%\*Identifier1*" >> %LogFile%
recursivo para colocar os detalhes no log para mostrar o caminho completo e o nome do arquivo daqueles que correspondem à convenção de nomenclatura. Dessa forma, você pode ver se o arquivo é exibido nesse comando no local esperado antes que o Robocopy comece, já que outro nível de confirmação de um arquivo existe.
/ZB :: use restartable mode; if access denied use Backup mode.
IF NOT EXIST "%destination%" mkdir "%destination%" DIR /S "%sourcefile%\*Identifier1*" >> %LogFile% robocopy /FFT %sourcefile% %destination% *Identifier1* /ZB /SEC /COPYALL /SECFIX /R:5 /W:5 /LOG+:%LogFile% /V
Adicional
- Você também pode considerar testar as opções
/IS
,/M
e/A
com Robocopy. -
Você poderia usar XCOPY com a opção
/Y
e/F
para obter o log completo com esse método em XCOPY um simples loop FOR que parece fazer exatamente o que você precisa tambémFOR %%A IN ("%sourcefile%\*Identifier1*") DO XCOPY /Y /F "%%~F" "%destination%\">> %Logfile%