.IMG mit Dropbox synchronisieren, ohne die gesamte Datei erneut hochzuladen, wenn Änderungen vorgenommen werden?

342
Enigma83

Ich habe ein Problem. Wenn ich versuche, eine .img-Datei mit Dropbox unter Android zu synchronisieren (über die DropSync-App), wird die gesamte Datei erneut hochgeladen, wenn sogar ein einzelnes Byte geändert wird. Dies passiert nicht bei anderen Dateien. Das gleiche Verhalten erhalte ich, wenn ich die Desktop-App von DB für Windows verwende. Die Dateien wurden von Linux Deploy erstellt, einer App, mit der eine Linux-Distribution auf gerooteten Android-Geräten in einem chroot-Gefängnis ausgeführt werden kann. LD verwendet das Standard-Dienstprogramm 'dd' zum Erstellen der Datei. Die fragliche Datei ist 6 + GB, daher ist ein erneutes Hochladen bei Änderungen nicht wünschenswert. Gibt es etwas Einzigartiges / Unterschiedliches an img-Dateien, das dies verursacht? Wie können nur die Änderungen hochgeladen werden?

0
Können Sie Ihre IMG-Dateien in kleinere Stücke aufteilen, z. B. 500 MB pro Stück? Haben Sie in Betracht gezogen, einen Verschlüsseler zu verwenden, der auf Dateiebene funktioniert? Auf diese Weise werden bei Änderungen einer Datei nur die geänderten Dateien erneut zur Synchronisierung gesendet. Dies ist möglicherweise eine bessere Vorgehensweise als IMG - obwohl Ihr Provider Ihre Dateinamen möglicherweise sehen kann. https://play.google.com/store/apps/details?id=com.boxcryptor.android Sun vor 9 Jahren 0

2 Antworten auf die Frage

1
Sun

Dropbox funktioniert durch Aufteilen der Datei in Stücke (wie Bittorrent). Ich weiß nicht, ob die iOS- oder Android-Apps gleich funktionieren, aber Dropbox überprüft nur, ob die geteilten 4-MB-Dateistücke identisch sind, und lädt sie nicht erneut hoch. Die .IMG-Datei ändert höchstwahrscheinlich den Inhalt so, dass die Dateistücke nicht mit dem vorherigen Upload übereinstimmen.

@ sunk818: Schöne Antwort, aber ich bin mir nicht sicher, ob ich die Gründe hinter deiner Erklärung verstehe. Ich habe auch eine TrueCrypt-Containerdatei. Ich bekomme genau das gleiche Verhalten, wenn ich versuche, diese Datei mit Dropbox zu synchronisieren. Zuerst dachte ich, dass es etwas Besonderes / Unähnliches an img-Dateien ist, das dieses Verhalten verursacht hat. Ich entschuldige mich bei allen im Voraus dafür, dass ich nicht schnell reagierte, war sehr beschäftigt und vergaß meinen Posting, zumal seit ein paar Tagen niemand antwortete. Sicher muss es eine Möglichkeit geben, nur die Änderungen zu synchronisieren ......... Enigma83 vor 9 Jahren 0
@ Enigma83 Sind Sie sicher, dass nur ein einzelnes Byte der _ resulting_-Datei geändert wird? Je nach Format kann eine Änderung der "decodierten" Daten um ein Byte eine größere Änderung der endgültigen Ergebnisdatei verursachen. NReilingh vor 9 Jahren 1
1
Bert

Dropbox verwendet 'Delta Sync', dh es werden nur modifizierte Teile von Dateien heruntergeladen / hochgeladen, anstatt bei jeder Änderung die gesamten Dateien zu übertragen. Die Android-App DropSync unterstützt jedoch keine Delta-Synchronisierung .

Der Grund, warum dies nicht mit einem TrueCrypt-Container (oder einem anderen Verschlüsselungsprogramm, dessen Wert es wert ist) oder einigen Disk-Imaging-Lösungen funktioniert, ist, dass das Ändern eines Bytes der Datei im Container oder Disk-Image den gesamten Container oder die gesamte Festplatte verändert Bild. Die Verschlüsselung würde stark beeinträchtigt, wenn Sie nur ein Byte im Container und nur ein Byte in der resultierenden Container-Datei ändern könnten.

@ Bert: Technisch gesehen hast du meine Frage beantwortet oder zumindest eine prägnante Erklärung gegeben, die Sinn macht. Ich markiere hier ein wenig als gelöst, aber können Sie (oder irgendjemand anderen) Vorschläge für alternative Ansätze geben, die ich versuchen kann, dies zu synchronisieren? Ich denke, als nächstes werde ich versuchen, Linux auf einer ext4-Partition auf meiner SD-Karte zu installieren. Dann kann man entweder DB oder rsync verwenden, um es online hochzuladen. Ich muss nur sicherstellen, dass alle Dateien während dieses Vorgangs die richtigen Berechtigungen behalten. Enigma83 vor 9 Jahren 0