
Recebi a tarefa de migrar uma biblioteca de documentos ativa do SharePoint para outra biblioteca de documentos. Como queremos reduzir ao mínimo o tempo de inatividade, sincronizei as duas bibliotecas de documentos com meu PC usando o OneDrive e estou usando o robocopy para espelhar entre as duas cópias locais. Coisas bastante rotineiras para compartilhamentos de rede.
No entanto, percebi que quando executei novamente o comando mirror, o robocopy copiou muitos arquivos novamente. Eu poderia esperar algumas mudanças, mas não milhares. Além disso, o robocopy estava sinalizando os arquivos como "alterados", o que, IMO, é um motivo de cópia muito incomum para o robocopy - isso significa que o carimbo de data e hora permanece inalterado, mas o tamanho do arquivo mudou ...
Um diagnóstico mais aprofundado revelou que apenas documentos do Office, por exemplo, pptx, estavam sendo copiados novamente. Outros tipos de arquivos, como PDF e arquivos gráficos, são copiados uma vez e não novamente.
Eu finalmente localizei esta observação:
- Copie um arquivo para o OneDrive usando (digamos) cópia cmd.exe
- Observe o tamanho do arquivo imediatamente no OneDrive e ele corresponde ao tamanho original
- Aguarde até que o OneDrive sincronize e verifique o tamanho do arquivo novamente
O tamanho mudou. Aqui está um script do PowerShell que copia um arquivo, obtém o tamanho imediatamente, aguarda 15 segundos (para sincronização) e obtém o tamanho novamente.
$SourceFile = "S:\Temp\Helios\Library\Example.pptx"
$TargetFile = "C:\Users\rob.nicholson\Helios Medical Communications\Library - Documents (unused)\Example.pptx"
Copy-Item $SourceFile $TargetFile
$Length1 = (Get-Item $SourceFile).Length
$Length2 = (Get-Item $TargetFile).Length
Start-Sleep 15
$Length3 = (Get-Item $TargetFile).Length
Write-Host "Orignal size: $Length1"
Write-Host "After copy size: $Length2"
Write-Host "After sync size: $Length3"
Esta é a saída:
Source size: 1996810
After copy size: 1996810
After sync size: 1997141
Alguém pode explicar por que o tamanho do arquivo está mudando? Outra observação é que o OneDrive dirá “Upload” e imediatamente dirá “Download” – que é quando o tamanho do arquivo muda.
Torna bastante difícil o uso de ferramentas de sincronização com o OneDrive. Escusado será dizer que o Google Drive ou Dropbox não têm o mesmo problema.
Uma observação final: o OneDrive “On-demand” está habilitado.
Responder1
Depois de discutir isso com a Microsoft e ler o artigo vinculado acima, isso ocorre "por design", pois o OneDrive adicionará metadados adicionais aos documentos do Office após o upload, daí o motivo pelo qual eles são carregados e baixados imediatamente. Isso, portanto, altera o tamanho do arquivo. Um problema para aqueles que podem confiar no tamanho do arquivo/somas de verificação MD5 para garantir a integridade do documento. Isso não parece acontecer com a versão pessoal do OneDrive e os documentos que não são do Office não são alterados.