各云支持的文件属性
为确保文件和文件夹正确同步,请注意以下信息。
平台 | 文件哈希 | 最后修改时间 |
---|---|---|
Synology C2 Object Storage | O (md5) | X |
阿里云 OSS | O (md5) | X |
S3 存储 | O (md5) | X |
Backblaze B2 | O (sha1) | O1 |
百度 | O (md5)9 | X |
Box | O (sha1) | O |
Dropbox | X | O |
Dropbox 团队协作空间 | X | O |
Google Cloud Storage | O (md5) | O1 |
Google 云端硬盘 | O (md5) | O |
Google 共享云端硬盘 | O (md5) | O |
hicloud S3 | O (md5) | X |
HiDrive | X | X |
京东云对象存储 | O (md5) | X |
MegaFon MegaDisk | O (md5) | O |
Azure 存储 | O (md5)9 | O1 |
Microsoft OneDrive | O (sha1) | O |
Microsoft OneDrive for Business | X | X |
Microsoft SharePoint Online | O (QuickXOR) | X |
OpenStack Swift | O (md5) | O1 |
腾讯云 COS | O (md5) | X |
WebDAV | X | X |
Yandex | X | X |
注意:
- 这些公有云提供商不允许更新最后修改时间属性,但会为第三方应用程序(如 Cloud Sync)提供自定义文件属性字段。Cloud Sync 会在自定义文件属性字段内保存最后修改时间。这意味着 Cloud Sync 的最后修改时间不会在公有云网页界面和其他同步客户端中更新。
- 由于文件系统限制,在 Synology NAS 上修改数据后,云服务和 Synology NAS 上该目录的最后修改时间可能有所不同。
- 仅 Box、Dropbox、Google Drive、MegaFon MegaDisk 和 OneDrive 允许第三方更新最后修改时间,这意味着其他公有云服务的最后修改时间始终是文件的上传时间。
- 通过多部分上传到 S3 Storage、阿里云 OSS、腾讯云 COS 或京东云对象存储的文件不提供 Hash 值。
- 通过动态大对象上传到 OpenStack Swift 的文件不提供 Hash 值。
- 通过 b2_upload_part 上传到 Backblaze B2 的文件不提供 Hash 值。
- Cloud Sync 使用 Google Cloud Storage 的 md5 散列值,因此,不会采用复合对象的 crc32 散列值。
- 在网络和资源条件允许的情况下,增加同时上传/下载数量可以提高同步性能。
- 文件上传到百度云/Azure Storage 后,Cloud Sync 会将两者的文件散列值进行比较以确认一致性。在许多情况下,百度/Azure Storage 会响应不正确的散列值,导致 Cloud Sync 检测到公有云上的文件与 Synology NAS 上的文件不同。因此,Cloud Sync 会尝试让版本保存一致并再次进行同步,从而造成重复下载相同的文件。