Warum ändert OneDrive die Dateigröße?

487
munrobasher

Ich wurde beauftragt, eine Live-SharePoint-Dokumentbibliothek in eine andere Dokumentbibliothek zu migrieren. Da wir die Ausfallzeiten auf ein Minimum reduzieren möchten, habe ich die beiden Dokumentbibliotheken mithilfe von OneDrive mit meinem PC synchronisiert. Ich verwende Robocopy, um die beiden lokalen Kopien zu spiegeln. Ziemlich Routine für Netzwerkfreigaben.

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

Die weitere Diagnose ergab, dass es sich nur um Office-Dokumente handelte, z. B. um pptx, die erneut kopiert wurden. Andere Dateitypen wie PDF- und Grafikdateien wurden einmal und nicht erneut kopiert.

Ich habe es schließlich zu dieser Beobachtung aufgespürt:

  1. Kopieren Sie eine Datei mit (etwa) cmd.exe-Kopie auf OneDrive
  2. Schauen Sie sich die Dateigröße sofort in OneDrive an und sie stimmt mit der Originalgröße überein
  3. Warten Sie, bis OneDrive es synchronisiert, und überprüfen Sie die Dateigröße erneut

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

$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 sofort "Downloading" sagt - was bedeutet, wenn sich die Dateigröße ändert.

Mit OneDrive ist die Verwendung von Synchronisierungstools schwierig. Google Drive oder Dropbox hat nicht dasselbe Problem.

Eine letzte Anmerkung: OneDrive "On-Demand" ist aktiviert.

0
Dies kann der Schuldige sein. Aber darüber hinaus habe ich noch nie davon gehört. https://www.myce.com/news/microsoft-onedrive-for-business-modifications-files-as-it-syncs-71168/ Dylan vor 5 Jahren 0
Vielen Dank für die Referenz - Ich habe vor dem Posten ein paar Google-Suchen durchgeführt. Genau das Problem gekapselt und näher erläutert. OneDrive ändert den Inhalt einiger Dateien. Nicht gut! Wenn zusätzliche Metadaten zu einer Datei hinzugefügt werden sollen, sollte sie für jeden Eintrag in die zugehörige Cloud-Datenbank eingefügt werden und nicht die Datei selbst berühren. Um ehrlich zu sein, ist dies ein weiterer Grund, sich um OneDrive zu sorgen munrobasher vor 5 Jahren 0
In diesem speziellen Fall kann ich den Schalter / xc in robocopy einschließen, um geänderte Dateien auszuschließen. Etwas riskant, aber da geänderte Dateien sehr ungewöhnlich sind, funktioniert dies bei dieser spezifischen Migrationsanforderung munrobasher vor 5 Jahren 0
Wenn Ihr Problem ähnlich ist wie im Artikel [Microsoft OneDrive for Business ändert Dateien während der Synchronisierung] (https://www.myce.com/news/microsoft-onedrive-for-business-modifications-files-as-it- syncs-71168 /), dann hat Microsoft Ihre Datei geändert, indem sie einen Bezeichner hinzugefügt hat, um den Benutzer möglicherweise zu identifizieren. 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 vor 5 Jahren 0

1 Antwort auf die Frage

1
munrobasher

Nachdem Sie dies mit Microsoft besprochen und den oben verlinkten Artikel gelesen haben, handelt es sich hierbei um "von Entwurf", dass OneDrive nach dem Hochladen zusätzliche Metadaten zu Office-Dokumenten hinzufügt. Daher wird der Grund für das Hochladen und das sofortige Herunterladen angegeben. Dadurch ändert sich die Größe der Datei. Ein Problem für diejenigen, die sich auf die Dateigröße / MD5-Prüfsummen verlassen können, um die Dokumentintegrität zu gewährleisten. Dies scheint bei der persönlichen Version von OneDrive nicht der Fall zu sein, und Nicht-Office-Dokumente werden nicht geändert.