BitTorrent Sync

[華語, cmn-Hant-TW]

之前有蠻長一段時間用 Unison 同步各台電腦的資料夾,不過設定起來有點煩,而且某些時候會噴同步錯誤,重灌之後就懶得設了,反正之前同步主要目的是備份,幾台主力工作機各自都有備份機制,沒同步也沒差。

後來看到 SparkleShare 這個同步工具,試用了一下覺得還不錯,不過並不完全符合我的需求。首先 SparkleShare 用 git 當後端,用 git 的好處是每次同步的版本都可以留下記錄,問題是我只要同步又沒有要版本控制,一堆多媒體檔案改來改去弄出肥大的 git repo 還不能清,而且一樣某些時候會噴同步錯誤,要自訂的話設定起來又有點煩雜,懶得用,對於同步這件事也就繼續不了了之。

直到前一陣子 BitTorrent 推出 Sync,研究了一下又讓我對同步產生了興趣。 Sync 用一串叫 secret 的字串來控制目錄同步,然後把這串字 hash 之後丟到 tracker 上去比對方便遠端同步。這個 secret 字串可以自動產生,不放心的話也可以手動加工變長,各台機器裡面只要有目錄設成相同的 secret,彼此間就會自動同步。除了原本的 secret 之外,系統還會自動產生另一組對應的唯讀 secret,方便單向同步用,另外還可以手動產生限時的 secret,方便短時間分享時使用。因為剛開始還沒支援 FreeBSD,所以就一直觀望,直到正式支援的 Beta 版 (但是沒實作 FS 變動偵測,所以 FreeBSD 下是每10分鐘掃描一次) 推出才開始試玩,在 FreeBSD 下設定比預期的簡單,直接把設定檔 dump 出來後,改一下帳號密碼就把 webui 跑起來,可以直接設定哪些目錄要同步,還蠻方便的。再試了一下 FreeBSD 跟 Mac OS X 之間的同步,反應也還不錯,初步來看會符合需求,確定合用的話就來擴大同步圈了。

 

Leave a Reply

Your email address will not be published. Required fields are marked *