
Se me asignó la tarea de migrar una biblioteca de documentos activa de SharePoint a otra biblioteca de documentos. Como queremos mantener el tiempo de inactividad al mínimo, sincronicé las dos bibliotecas de documentos con mi PC usando OneDrive y estoy usando robocopy para reflejar entre las dos copias locales. Cosas bastante rutinarias para recursos compartidos de red.
Sin embargo, noté que cuando volví a ejecutar el comando mirror, robocopy volvió a copiar muchos archivos. Podría esperar unos cuantos cambios, pero no miles. Además, robocopy marcaba los archivos como "cambiados", lo cual, en mi opinión, es un motivo de copia muy inusual para robocopy: esto significa que la marca de tiempo no ha cambiado pero el tamaño del archivo ha cambiado...
Un diagnóstico posterior reveló que sólo se copiaban de nuevo documentos de Office, p. ej. pptx. Otros tipos de archivos como PDF y archivos gráficos se copian una vez y no otra vez.
Finalmente lo rastreé hasta esta observación:
- Copie un archivo a OneDrive usando (por ejemplo) copiar cmd.exe
- Mire el tamaño del archivo inmediatamente en OneDrive y coincide con el tamaño original
- Espere hasta que OneDrive lo sincronice y verifique el tamaño del archivo nuevamente
El tamaño ha cambiado. Aquí hay un script de PowerShell que copia un archivo, obtiene el tamaño inmediatamente, espera 15 segundos (para la sincronización) y vuelve a obtener el tamaño.
$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 es la salida:
Source size: 1996810
After copy size: 1996810
After sync size: 1997141
¿Alguien puede explicar por qué está cambiando el tamaño del archivo? Otra observación es que OneDrive dirá "Cargando" y luego inmediatamente dice "Descargando", que es cuando cambia el tamaño del archivo.
Hace que el uso de herramientas de sincronización sea bastante difícil con OneDrive. No hace falta decir que Google Drive o Dropbox no tienen el mismo problema.
Una nota final: OneDrive "Bajo demanda" está habilitado.
Respuesta1
Después de discutir esto con Microsoft y leer el artículo vinculado anteriormente, esto es "por diseño" en el sentido de que OneDrive agregará metadatos adicionales a los documentos de Office después de cargarlos, de ahí la razón por la que se cargan y luego se descargan inmediatamente. Por lo tanto, esto cambia el tamaño del archivo. Un problema para aquellos que pueden confiar en el tamaño del archivo/sumas de verificación MD5 para garantizar la integridad del documento. Esto no parece suceder con la versión personal de OneDrive y los documentos que no son de Office no se modifican.