雲端+泥端:在多部電腦間使用相同檔案的方法

在不同電腦要使用同一個檔案的方法有很多種,手動拷貝USB隨身碟、FTP Server等,或者直接使用如Google Docs之類的雲端服務來建立檔案,但總還是有些重要的檔案必須存放在本機硬碟裡,但又有在不同電腦需要存取的需求,此時要如何用最簡單的方法來同步檔案呢? 透過像DropBox之類的網路服務再加上Windows內建的符號連結(Symbolic Links)與固定連結(Hard Links)就能輕鬆達成了。

例如我在公司和家裡的電腦要使用同一個AutoHotkey的腳本檔,路徑是d:\DOC\autohotkey.ahk,在沒有使用同步機制之前,我必須做檔案拷貝,把檔案放到兩部電腦裡,但當在家裡修改後,若忘了拷貝到公司電腦裡,公司電腦就和家裡的版本不同,若公司的autohotkey.ahk又另外做了修改,久而久之兩部電腦的autohotkey.ahk差異就越來越大。以下是我用來解決此類困境的方法:

建立分身連結

  1. 兩部電腦都安裝DropBox client程式,並建立「d:\DropBox\My DropBox\DOC」資料夾
  2. 把最完整的autohotkey.ahk複製到步驟1的DropBox DOC資料夾
  3. 刪除原有的d:\DOC\autohotkey.ahk
  4. 建立連結,讓d:\DOC\autohotkey.ahk變成是指向DropBox的連結:
    1. Windows Vista/7:
      mklink d:\DOC\autohotkey.ahk "d:\DropBox\My DropBox\DOC\autohotkey.ahk"
    2. Windows XP:
      ln "d:\DropBox\My DropBox\DOC\autohotkey.ahk" d:\DOC\autohotkey.ahk
      

Windows Vista與Windows 7可以用mklink.exe來建立檔案連結,但Windows XP沒有類似指令可以使用,這裡使用的ln.exe由http://schinagl.priv.at/nt/ln/ln.html下載,可以達成類似mklink.exe的功能。 建立好連結後,以後使用與修改d:\DOC\autohotkey.ahk(分身檔案)時,實際的檔案是DropBox裡的檔案(本尊檔案),而修改了本尊後DropBox會自動更新到DropBox主機上,到另一部電腦使用時會同步到硬碟裡,因此不管到那台電腦都能使用到最後修改過的最新檔案了。

Windows的連結觀念若您不清楚的話,請參考我以前寫的這篇[Windows] 用mklink與junction建立資料夾連結泥端是我杜撰的名詞,是對應熱得過火的雲端的「對比反諷」,語出成語:判若雲泥雲泥之別

ln.exe小資訊

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

6 個回應

  1. cilihuala表示:

    請問Dropbox跟我要同步的檔案是不同的槽, 該如何下指令, 我的dropbox在C槽,可是想把分身檔案放在D槽

  2. 表示:

    我想請問一下

    我的隨身碟裡有一個資料夾不知道怎麼了

    我要開他的時候

    他要用別的程式開啟

    等於我看步道我裡面的東西

    現在我想要裡面的東西

    我要怎樣才能再開啟資料夾看到裡面的東西呢…

  3. 請問這在WIN7也可以用嗎?
    如果做共享檔案的同時也讓多部電腦同時操作是可以的嗎?

    • 簡睿表示:

      Windows 7當然能用啦。

      DropBox比較適合不在同一地點的電腦同步,如果是有區域網路可以連線,那用網路磁碟機連線就可以分享檔案了。
      如果是分享檔案的需求,HFS也可以試用看看。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *