我正在使用Dropbox API(python版本),并希望在Dropbox客户端软件中复制一个功能 .
在Dropbox API中,我可以调用类似 put_file()
的函数将文件上传到我的Dropbox帐户 .
Dropbox实际上实现了每用户重复数据删除机制,这意味着您需要在将块/文件传输到服务器之前将块/文件哈希传输到服务器 . 如果您之前上传了文件F,如果现在服务器发现了哈希匹配,则无需再次传输块/文件 .
put_file()
似乎每次上传文件而不进行分块 .
我也发现 upload_chunk()
可能有用,但似乎没那么有用 .
我想知道如何使用Dropbox API进行基于块的重复数据删除?
(例如,我可以上传特定块的哈希值,服务器会回复我是否存在哈希匹配)
1 回答
根据this announcement,分块上传的目的是让你可以通过让你以块的形式上传大文件来处理不稳定的连接 . 这不是重复数据删除 .
如果你仔细看看Core API documentation(真的没那么多,那么),没有提到通过API提供的重复数据删除 . 如果您使用Python或任何其他语言或库,而没有发布的API支持重复数据删除,则无法访问此功能 .