題 在linux pc上同步兩個目錄


我需要一個分佈式文件系統(或同步工具),它能夠在4個PC上保持目錄同步。

我的要求是:

  • 離線訪問(數據必須在每台PC上脫機使用)
  • 保留執行權限:某些文件在linux分區上標記為可執行文件。應該複製此標誌。
  • 高效的同步策略:我的一些文件是20GB,它們經常更換,但只是很少的部分(Virtualbox圖像)。歡迎三角洲變速器。
  • 高效的空間處理:沒有文件的歷史記錄,文件不應該被複製到臨時目錄“以防你破壞它”。
  • 它必須傳播文件的刪除
  • 修改可能發生在4個中的任何一個中,它們應該在連接其他PC時傳播。
  • 解決方案必須是容錯的:大多數情況下4 pc斷開/無法同步。

我的解決方案的其他規格是:

  • 同步是在一個局域網上,要同步的數據總量大約為180GB,在一萬個文件中。變化很小,但可能發生在大文件中。
  • 目前我對只有linux的解決方案感興趣。
  • 簡單的合併策略:衝突要么不發生,要么用“最後一個勝利”解決

我還沒有找到任何好的解決方案。我一直在努力:

  • unison:它是目前唯一正在工作的人,但我不得不做很多自定義配置(鏈接執行的cron腳本)。它掛起我的電腦幾分鐘來檢測變化,磁盤燈穩定亮起。
  • Sparkleshare不能很好地處理大文件。它記錄了您無限期成長的所有變化。他們承諾將修復它 下一個版本,但目前它仍然不符合我的需要。
  • Owncloud不能很好地處理大文件,複製性能差,保留每個文件的歷史記錄(可以禁用)。
  • 結尾? (幫忙!我無法正確設置!)
  • git-annex助手 轉換符號鏈接中的所有文件,並將原始文件標記為只讀(“以防您在修改時出錯”)。在編輯文件之前,您必鬚髮出一個特殊命令“git-annex unlock”,它會創建該文件的本地副本,如果您希望它同步,您必須記住再次鎖定它。我之前必須學習手冊才能獲得180Gb的文件!再也不會在我的電腦上!

接下來要嘗試什麼?


5
2017-11-26 10:14


起源


rsync怎麼樣? - wakeup


答案:


看起來我是一個老線程,但希望這將有助於未來的人。

BTsync可能是您的最佳選擇。它使用私有群和跟踪器來創建同步共享。它具有很強的容錯能力,可以很好地處理數據塊,而不僅僅是完整的文件同步。

BitTorrent同步


1
2018-05-05 22:44



為btsync +1。我也認為這是理想的。還有一個很好的答案可以解決一個老問題。特別是一個沒有答案的人。 - Sirex