2013-02-15 16 views
0

我正在使用Dropbox API(python版本),並且想要在Dropbox客戶端軟件中複製一項功能。如何在Dropbox API中進行基於塊重複數據刪除的上傳?

在Dropbox API中,我可以調用像put_file()這樣的函數將文件上傳到我的Dropbox帳戶。

Dropbox實際上實現了每用戶重複數據刪除機制,這意味着您需要在將塊/文件傳輸到服務器之前將塊/文件哈希傳輸到服務器。 如果您之前上傳了文件F,如果現在服務器發現哈希匹配,則不需要再次傳輸該塊/文件。

put_file()似乎每次都上傳文件,並沒有做分塊。

我也發現upload_chunk()可能有用,但它似乎沒有用。

我在想如何使用Dropbox API來執行基於塊的重複數據刪除?

(例如,我可以上傳一個特定塊的哈希值,服務器會回覆我是否有一個哈希匹配)

回答

1

根據this announcement分塊上傳的目的是爲了使其能夠應對通過讓你上傳一個大文件而不是大塊文件來實現連接。這不是關於重複數據刪除。

如果採取通過一臉Core API documentation(不算多讀,真的),有沒有提及重複數據刪除的任何地方正在通過API提供。無論您使用Python還是任何其他語言或庫,沒有發佈的API支持重複數據刪除,您都無法訪問此功能。