Use o robocopy para espelhar a origem, mas ignorar o timestamp

3

Eu quero fazer backup de uma pasta para um compartilhamento em um linux nas com robocopy.

Eu uso a linha de comando robocopy /mir <source> <dest>

Depois de uma cópia bem sucedida no explorer, os timestamps são iguais, mas de alguma forma, o robocopy copia o mesmo arquivo na próxima vez que ele é executado e o arquivo de origem do claim é mais novo. Parece ser um problema com a versão smb nas nas.

Agora, posso usar a opção /xn para impedir a cópia do arquivo, mas isso também impedirá que o arquivo seja copiado na próxima vez que eu executar o mesmo trabalho.

Portanto, minha pergunta é: como usar o robocopy para ignorar o registro de data e hora, mas copiar somente um arquivo se o tamanho do arquivo for alterado (sei que isso não seria uma solução 100%), mas como quero fazer backup de documentos e imagens do office, isso seria bom para mim.

    
por Jürgen Steinblock 14.01.2016 / 08:49

1 resposta

2

After a succesfull copy in explorer the timestamps are equal but somehow Robocopy copies the same file the next time it runs and claims source file is newer. Seems to be a problem with the smb version on the nas.

Adicione a opção /FFT ao Robocopy:

ROBOCOPY /MIR /FFT <source> <dest>

Robocopy Switch

/FFT : Assume FAT File Times (2-second date/time granularity).

Melhor Descrição

/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.

    
por 14.01.2016 / 09:31