Linux

同步本地文件夾

  • November 1, 2012

保持兩個本地文件夾同步的最佳方法是什麼?我知道我可以使用 rsync -Ra 但我需要一直保持同步。是否可以讓 rsync 坐在後台並不斷同步本地文件夾。

如果您需要同步目錄,而不僅僅是目錄的鏡像副本,我推薦Unison,我們在我們的環境中使用它。它可以保持兩個本地目錄同步或一個本地和一個遠端目錄同步。

您可以將其作為 cron 作業執行以檢查和傳播任何更改,或者您可以使用incrond “按需”觸發 Unison, 這允許您僅在檢測到文件更改時執行 Unison。我沒有使用後一種方法,所以我無法評論它。我們讓 Unison 通過 cron 每分鐘執行一次,以檢查兩個目錄中的更改,它對我們來說效果很好。它具有內置的鎖定機制,因此如果目前正在執行另一個 Unison 程序,它就不會執行另一個 Unison 程序。

它在後台使用 rsync,並且在指定文件排除項方面非常靈活。優先級也很靈活,例如,如果myfile.csv在目錄 A 和 B 中都更改了,那麼 Unison 應該如何處理呢?您可以使用最新的、最舊的、首選目錄 A、首選目錄 B 等…

引用自:https://serverfault.com/questions/444347