當連接到相同 LAN 時,在兩台 Ubuntu 電腦之間同步特定資料夾

當連接到相同 LAN 時,在兩台 Ubuntu 電腦之間同步特定資料夾

我有兩台 Ubuntu 機器,一台筆記型電腦和一台桌上型電腦。我想要做的是,在兩台電腦的路徑“path1”和“path2”處建立一個資料夾。我想在兩個資料夾連接到同一區域網路(桌上型電腦透過乙太網路和筆記型電腦通過 WLAN)時在它們之間設定同步。例如,如果我建立一個檔案path1/x,它也會在path2中顯示為path2/x。

我有辦法完成這件事嗎? [如果刪除同步不起作用,我必須同時從兩個目錄中手動刪除文件,也沒關係]

答案1

[回答我自己的問題,因為我找到了一個很好的方法來做到這一點]

使用unison賓州大學本傑明·皮爾斯開發的工具。

假設您有兩個目錄,

/home/user/Documents/dirA//home/user/Documents/dirB/

要同步這兩者,您可以使用:

〜$unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

在輸出中,unison將顯示每個目錄和文件不同的在您要求同步的兩個目錄中。它將建議在初始運行時附加同步(在兩個位置複製丟失的檔案),然後在您的電腦上建立和維護同步樹,並且在後續運行中它將實現真正的同步(即,如果您從中刪除文件.../dirA,它.../dirB您也可以比較每個更改並選擇。向前或者反向兩個目錄之間同步。

或者,要啟動圖形介面,只需-ui text從命令中刪除該選項,儘管我發現cli使用起來更簡單、更快。

更多相關內容:GitHub 上的 Unison 文檔

答案2

查看本教學如何使用 rsync 同步資料夾

乾杯

相關內容