使用保管箱和符號連結同步多個主文件夾
為了使多台電腦與 Dropbox 同步,我嘗試了以下方法。
方法 A。
-電腦 1:安裝保管箱,保管箱文件夾:/Dropbox/
-電腦 1:在該文件夾中創建指向主文件夾的符號連結
$ln -s /home/ /Dropbox/
-電腦 2:安裝保管箱,保管箱文件夾:/Dropbox/(已填充來自電腦 1 的文件
-電腦 2:嘗試使用符號連結覆蓋相同本地文件的文件
$ln -sfn /home/ /Dropbox/ ln: `/Dropbox/home': cannot overwrite directory
所以這種方法失敗了,有沒有人有修復錯誤的建議?還是另一種方法?到目前為止我提出的方法:
方法 B. 我可以編寫一個腳本來遞歸地符號連結所有文件,但我寧願不去那個方向,因為那時我必須執行該腳本才能獲取新文件。
方法 C. 使用 rsync 在主文件夾和保管箱文件夾之間進行同步。我不喜歡這樣,因為它不會自動更新,你必須呼叫 rsync 來做到這一點。並且將 rsync 放在每分鐘執行的 cronjob 中似乎不是一個理想的解決方案。
有人可以幫助我解決方法 A 或提出方法 D 或說服我使用方法 B 或 C 嗎?
我想到了解決方法 A 問題的解決方法:
-電腦 2:通過右鍵點擊通知圖示並選擇“暫停同步”來暫停保管箱的同步
-電腦 2:刪除保管箱中的所有文件(可選將它們移動到您的主文件夾,覆蓋本地文件,但是在這種情況下,它們相同)
-電腦 2:符號連結,就像您在電腦 1 上所做的一樣,保管箱文件夾中指向主文件夾的連結:
$ln -s /home/ /Dropbox/
-電腦 2:繼續同步保管箱守護程序,因為符號連結指向完全相同的文件,因此不應發生同步。
我認為這是一個很好的解決方案,因為主文件夾保持不變,而 Dropbox 在後台的另一個文件夾中完成了它需要做的事情。雖然不是很簡單。
我還想到了方法 A2,並將其作為替代方案在這里分享:
-電腦 2:刪除您的主文件夾中的原始文件,並在您的主文件夾中創建指向 Dropbox 文件的符號連結
缺點:這會導致您的主文件夾中的所有圖示都有連結箭頭
現在您的主文件夾中有符號連結而不是文件,當您對它們進行文件操作時必須注意這一點
真的沒有辦法指定您希望 Dropbox 在哪個目錄上執行嗎?您不能只告訴 Dropbox 使用 /home 嗎?
如果沒有,您可以嘗試完全跳過符號連結並使用多個綁定掛載來完成此操作。換句話說:
mount --bind /home /Dropbox
在兩台電腦上。