我正在使用Dropbox API(python版本),並且想要在Dropbox客戶端軟件中複製一項功能。如何在Dropbox API中進行基於塊重複數據刪除的上傳?
在Dropbox API中,我可以調用像put_file()
這樣的函數將文件上傳到我的Dropbox帳戶。
Dropbox實際上實現了每用戶重複數據刪除機制,這意味着您需要在將塊/文件傳輸到服務器之前將塊/文件哈希傳輸到服務器。 如果您之前上傳了文件F,如果現在服務器發現哈希匹配,則不需要再次傳輸該塊/文件。
put_file()
似乎每次都上傳文件,並沒有做分塊。
我也發現upload_chunk()
可能有用,但它似乎沒有用。
我在想如何使用Dropbox API來執行基於塊的重複數據刪除?
(例如,我可以上傳一個特定塊的哈希值,服務器會回覆我是否有一個哈希匹配)