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.
Warum ändert OneDrive die Dateigröße?
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:
- Kopieren Sie eine Datei mit (etwa) cmd.exe-Kopie auf OneDrive
- Schauen Sie sich die Dateigröße sofort in OneDrive an und sie stimmt mit der Originalgröße überein
- 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.
1 Antwort auf die Frage
Verwandte Probleme
-
6
Mounten Sie SkyDrive als Netzlaufwerk
-
1
Office 2010 kann den Ordner auf meinem Skydrive nicht öffnen
-
2
Microsoft Skydrive-Befehlszeile
-
2
Was ist der beste Windows Explorer für Skydrive?
-
5
Synchronisieren Sie OneNote-Notizbücher mit / auf SkyDrive
-
1
Wie erhalten Sie mehr Platz bei Live Mesh / Live Sync?
-
1
Bearbeitungsberechtigungen für öffentliche Dokumente in Skydrive vergeben?
-
5
Bulk-Upload in Skydrive?
-
2
Kann Skydrive anstelle von einer externen HD für TimeLine (unter WinXP) verwendet werden?
-
2
So verwenden Sie die Co-Authoring-Tools von Office 2010