我遇到了一个问题,当我尝试将 .img 文件同步到 Android 上的 Dropbox(通过 DropSync 应用程序)时,即使更改了一个字节,整个文件也会重新上传。其他文件不会发生这种情况。使用 DB for Windows 桌面应用程序时,我遇到了同样的问题。这些文件是由 Linux Deploy 创建的,该应用程序允许在 chroot jail 中的 rooted Android 设备上运行 Linux 发行版。LD 使用标准的“dd”实用程序来创建文件。有问题的文件有 6+GB,因此在进行更改时重新上传所有文件是不可取的。img 文件有什么独特/不同之处导致这种情况吗?如何只上传更改的内容?
答案1
Dropbox 的工作原理是将文件分割成多个部分(就像 Bittorrent 一样)。我不知道 iOS 或 Android 应用程序是否也采用相同的方式,但 Dropbox 只会验证分割后的 4MB 文件部分是否相同,而不会再次上传。.IMG 文件很可能更改了内容,因此文件部分与之前上传的文件不匹配。
答案2
Dropbox 使用“增量同步”,这意味着只下载/上传修改过的文件部分,而不是每次文件更改时都传输整个文件。然而,Android 应用程序DropSync 不支持增量同步。
之所以无法使用 TrueCrypt 容器(或任何其他值得一提的加密程序)或某些磁盘映像解决方案,是因为即使更改容器或磁盘映像中的文件的一个字节,也会更改整个容器或磁盘映像。如果您只能更改容器中的一个字节,并且只能更改生成的容器文件中的一个字节,则加密将受到严重损害。