Robocopy - Backup apenas de novos arquivos

1

Eu tenho acesso a uma unidade de rede na qual a pasta de notícias é criada todos os dias. Este drive é chamado G:

Eu quero fazer backup de todas as pastas de G: \ para D: \ WebUpload

Considerando que há muitos arquivos, gostaria de copiar apenas os mais novos. Por mais novo eu quero dizer os arquivos que não são backups ainda de G: para D:

Eu criei este script

robocopy  G:\ D:\WebUpload\ /E  /XO /R:3 /W:5 /XA:S /XF *.tmp *.bak /TEE /XD $RECYCLE.BIN "System Volume Information"

Mas esse script copia todo o conteúdo toda vez.

EDITAR

Eu editei o script para adicionar / FFT

robocopy  G:\ D:\WebUpload\ /E  /FFT /XO /R:3 /W:5 /XA:S  /TEE /XD $RECYCLE.BIN "System Volume Information"

REM Source to Dest
REM /E Subfolder
REM /XO Exclude old files
REM /R Retry x times
REM /W sec between each retry
REM /TEE Display in the command prompt
REM /XD Exclude [][]

Você pode ver que a pasta chamada 20150304103_8 está presente nos dois locais G: \ e D: \ WebUpload.

Masoscriptanalisacadaarquivonessapasta.Demora1segundo/arquivoeeutenho>1000arquivosparaalgumaspastas...Entãoémuitolongo

    
por Raccoon 21.08.2015 / 13:49

1 resposta

0

Provavelmente você precisa de /FFT para relaxar a comparação de carimbos de data / hora.

Editar - cada sistema de arquivos armazena os timestamps com certa precisão. O NTFS tem precisão de 1/10 de microssegundo, tanto para carimbos de data / hora criados quanto modificados. O FAT tem 10 ms e 2 segundos, respectivamente [1]. Portanto, se você estiver copiando do NTFS para o FAT, os carimbos de data / hora serão arredondados para cima e, na próxima execução, não serão comparados entre o src e o dst, fazendo com que os arquivos sejam copiados novamente. Tudo o que o /FFT faz é que ele força o robocopy a usar a precisão do FAT ao comparar os timestamps, tornando-o mais frouxo.

[1] link

    
por 23.08.2015 / 20:11