Warum ändert OneDrive die Größe von Dateien?

0

Ich wurde mit der Migration einer SharePoint-Dokumentbibliothek in eine andere Dokumentbibliothek beauftragt. Um die Ausfallzeiten so gering wie möglich zu halten, habe ich die beiden Dokumentbibliotheken mit OneDrive auf meinen PC synchronisiert und spiegele sie mit Robocopy zwischen den beiden lokalen Kopien. Ziemlich routinemäßiges Zeug für Netzwerkfreigaben.

Ich bemerkte jedoch, dass Robocopy beim erneuten Ausführen des Spiegelbefehls erneut viele Dateien kopierte. Ich konnte eine Handvoll Veränderungen erwarten, aber nicht Tausende. Außerdem hat Robocopy die Dateien als "geändert" gekennzeichnet, was IMO ein sehr ungewöhnlicher Kopiergrund für Robocopy ist. Dies bedeutet, dass der Zeitstempel unverändert bleibt, sich aber die Größe der Datei geändert hat.

Eine weitere Diagnose ergab, dass es sich nur um Office-Dokumente handelte, z. pptx als wurden nochmal kopiert. Andere Dateitypen wie PDF- und Grafikdateien werden einmal und nicht erneut kopiert.

Ich habe es endlich auf diese Beobachtung zurückgeführt:

  1. Kopieren Sie eine Datei mit (beispielsweise) cmd.exe copy nach OneDrive
  2. Sehen Sie sich die Dateigröße sofort in OneDrive an und sie stimmt mit der Originalgröße überein
  3. Warten Sie, bis OneDrive die Synchronisierung durchgeführt hat, und überprüfen Sie die Dateigröße erneut

Die Größe hat sich geändert. Hier ist ein PowerShell-Skript, das eine Datei kopiert, die Größe sofort abruft, 15 Sekunden (für die Synchronisierung) wartet und die Größe erneut abruft.

$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"

Dies ist die Ausgabe:

Source size:     1996810
After copy size: 1996810
After sync size: 1997141

Kann jemand erklären, warum sich die Dateigröße ändert? Eine andere Beobachtung ist, dass OneDrive "Uploading" sagt und dann sofort "Downloading" - wenn sich die Dateigröße ändert.

Erschwert die Verwendung von Synchronisierungstools mit OneDrive. Natürlich haben Google Drive oder Dropbox nicht dasselbe Problem.

Ein letzter Hinweis: OneDrive "On-Demand" ist aktiviert.

munrobasher
quelle
Dies kann der Schuldige sein. Aber darüber hinaus habe ich noch nie davon gehört. myce.com/news/…
Dylan
Vielen Dank für den Hinweis. Ich habe vor dem Posten einige Google-Suchanfragen durchgeführt. Genau das Problem gekapselt und näher erläutert. OneDrive ändert den Inhalt einiger Dateien. Nicht gut! Wenn es zusätzliche Metadaten zusammen mit einer Datei aufnehmen möchte, sollte es diese für jeden Eintrag in der zugehörigen Cloud-Datenbank ablegen und nicht die Datei selbst berühren. Um ehrlich zu sein, ist dies ein weiterer Grund, sich um OneDrive Sorgen zu machen
munrobasher
In diesem speziellen Fall kann ich die Option / xc mit Robocopy einschließen, um geänderte Dateien auszuschließen. Etwas riskant, aber da geänderte Dateien sehr ungewöhnlich sind, funktioniert es bei dieser speziellen Migrationsanforderung
munrobasher
Wenn Ihr Problem dem im Artikel ähnlich ist Microsoft OneDrive for Business ändert Dateien während der Synchronisierung hat Microsoft Ihre Datei geändert, indem es eine Kennung hinzufügt, mit der der Benutzer wahrscheinlich identifiziert werden soll. Es ist möglicherweise eine gute Idee, OneDrive die Synchronisierung durchführen zu lassen, anstatt andere Dienstprogramme zu verwenden. Verwenden Sie OneDrive for Business?
harrymc

Antworten:

1

Nachdem Sie dies mit Microsoft besprochen und den oben verlinkten Artikel gelesen haben, ist dies "beabsichtigt", da OneDrive nach dem Hochladen zusätzliche Metadaten zu Office-Dokumenten hinzufügt. Dies ändert daher die Größe der Datei. Ein Problem für diejenigen, die sich möglicherweise auf die Dateigröße / MD5-Prüfsummen verlassen, um die Dokumentintegrität sicherzustellen. Dies scheint mit der persönlichen Version von OneDrive nicht zu geschehen, und Nicht-Office-Dokumente werden nicht geändert.

munrobasher
quelle