2014-09-01 41 views
1

我通過HTTP運行文件同步。雙方實現rsync。當同步,上傳我有兩個選擇:通過http:rsync同步與正常上傳

  1. 使用一個簡單的POST請求,如果:
    • 將要上傳的文件一點兒也不存在於遠程端。
    • 文件存在並且是大於一定值M.
  2. 其他更大:執行rsync的過GET請求。

我的問題是:如何確定M.

我敢肯定,一定文件大小,進行簡單的上傳比執行rsync的步驟,更快的完美價值。尤其適用於多個文件。

感謝

回答

0

如果你正確地使用rsync,我敢打賭,它總是更快,尤其是與多個文件

Rsync專門用於檢查目錄樹之間的差異並增量更新目標目錄。

無論何時需要同步兩個目錄樹,以下是一行要記住的內容。

rsync -av --delete /path/to/src /path/to/target 

(也適用通過SSH,如果必要的話)。

只有牢記Rsync是挑剔的目錄路徑尾隨斜線。

+0

我正確使用rsync。重點是,我真的認爲,對於一個小文件,使用單個發佈請求上傳比發送獲取遠程文件rsync簽名的請求要好,處理rsync delta,然後發送另一個rsycn補丁請求。 你不這麼認爲嗎? – Madara 2014-09-01 14:27:37

+0

我並不是故意暗示你錯誤地使用了rsync。 ;)根據我的經驗,rsync的開銷非常低,我不介意。而且,HTTP上傳也是資源匱乏的:解釋並運行Web服務器腳本,將文件寫入/ tmp /,將其移至最終目的地。不要忘記由於它們的大標題而導致HTTP請求的開銷。 – lxg 2014-09-01 14:33:45