2009/12/13

用 Dropbox 給他同步很多隻 Mac 裡頭的資料

標題就是要下得夠俗才會有力!


是的
由於小鵝平日是處於多機作業的狀態
自從被多位 Mac 圈前輩推薦使用 Dropbox 之後
沒了 Dropbox 就不知道要怎麼給他勇敢地活下去
( 就像現在沒有 1Password 就什麼網站都進不去的完全依賴~ )


基本上
小鵝除了平常工作用的資料檔案以外
兩部電腦裡頭有很多東西還是得同步才行
目前的需求包括:
Address Book / Mail / iPhoto / Safari & Firefox bookmarks / 1Password

其中
Safari 與 Firefox 的書籤
可以靠 Xmarks 這個軟體
非常便利地跨瀏覽器、跨主機、跨平台即時同步

而可以任意指定資料庫位置的應用程式
原則上是可以這樣子做的:
只要把資料庫檔案丟進 Dropbox 檔案夾
再指定應用程式去 Dropbox 檔案夾裡頭去認那個檔案即可
也就是說
像 1Password 與 iPhoto 兩個都可以這樣子玩


最後剩下的
就是 OS X 裡頭本身的應用程式了
對小鵝來說最重要的是 Address Book 與 Mail 這兩樣囉!

由於
在 OS X 裡頭是有限定這兩個程式的資料庫得放在預設的位置
你只要變動了檔案位置
應用程式就會呆呆地找不到東西

因此
必須把資料庫搬到 Dropbox 檔案夾去
再用 Symbolic Link 的方式
在原本預設的資料庫位置裡
做個 Symbolic Link 讓應用程式去抓

Symbolic Link 的概念有點像所謂的 Alias(捷徑、替身...... 阿凡達 -_______-|||)
小鵝才疏學淺
不知怎麼解釋這兩者之間在檔案存取上的確切差異
但是
在這種資料庫儲存的架構之下
你給應用程式一個 Alias ( 替身 ) 是沒有用的
絕對要給正確的 Symbolic Link 才行
這樣應用程式才知道要去檔案真正的位置存取相關的資料


在 OS X 系統裡並沒有內建建立 Symbolic Link 的指令
所以
必須打開 Terminal 用 UNIX 指令才能做

好心的 Nick Zitzmann 寫了個叫做 SymbolicLinker 的程式
可以讓使用者直接在 Finder 裡頭簡單地按右鍵用功能表做出 Symbolic Link
這個程式支援所有的 OS X 版本
但是
10.0 ~ 10.5 跟 10.6 的安裝方式不同
請參考 SymbolicLinker 裡頭附的安裝說明檔

反正
原則就是
把原來的資料庫檔案夾移動到 Dropbox 的同步檔案夾裡
再分別於各台需要同步的電腦上頭
先刪掉原本位置的資料庫
做個 Symbolic Link 指定到 Dropbox 裡頭的檔案夾去
最後把這個 Symbolic Link 檔移動到原本應用程式指定的位置去
這樣就可以做到
任一部電腦的資料庫變更時
Dropbox 就會去做同步更新的動作囉!

根據 Dropbox 的官方說法
在往後的版本裡頭
他們會直接讓 Dropbox 能夠同步 Dropbox 檔案夾以外的檔案
這樣使用者就不必去煩惱 Symbolic Link 的搬移與設定啦!


只不過
這下 Dropbox 的帳號就得花錢買大容量的不可囉!

1 則留言: