我有兩臺服務器,計算機A和計算機B,都運行Linux。我需要編寫一個程序或一個shell腳本,它將持續監視計算機A上的主目錄的內容,如果有任何更改,請將更改複製到計算機B上的主目錄,以使兩個主目錄始終相同。 (對計算機B上的主目錄所做的任何更改並安全地被忽略。)保持主目錄同步到Linux機箱
0
A
回答
0
使用rsync,這將解決您的問題。大多數發行版都會預先安裝。
4
您是否考慮過從計算機A通過網絡文件系統導出/home
,例如: NFS?
您還可以以只讀模式在B上掛載導出的文件系統,因此如果需要,您將無法從B修改/home
的內容。
2
假設一個合理的最近的Linux內核(其中一個包括inotify - 自2.6.13以來就已經存在),您可以使用inotify-tools(如here)來監視更改並調用rsync來更新計算機B.應該做你要求的東西,並允許B不會傳播給A的變化。
你也許可以用incron做同樣的工作,incron的工作方式類似於cron,但基於文件系統事件而不是時間,但似乎更傾向於用於單個文件。
相關問題
- 1. 同步遠程主機上的目錄
- 2. PHP目錄結構:從Linux主機轉移到Windows主機
- 3. htaccess重定向主頁到子目錄保持url相同
- 4. TFS:與其主人保持同步
- 5. 保持Visual Studio項目文件與目錄內容同步?
- 6. 同步,並保持這兩個目錄相同
- 7. 保持同步分支機構,Git的
- 8. CONTACT_ID - 保持同步
- 9. 保持兩個目錄在ubuntu實時同步
- 10. 保持OpenLDAP和活動目錄同步(Windows服務器08R2)
- 11. Git鏈接的目錄(始終保持同步)
- 12. 按需同步到同一虛擬Linux主機上的空白集羣?
- 13. HTTP保持活動到不同的主機
- 14. Winscp「保持遠程目錄最新」保存自定義默認同步選項
- 15. 如何保持不同步
- 16. 保持MasterViewController和DetailViewController同步
- 17. 保持i18n資源同步
- 18. 保持mongo模式同步
- 19. ,DbSet.Local保持不同步
- 20. 保持兩個AVPlayers同步
- 21. OpenCL主機同步要求
- 22. 同步功能的保管箱
- 23. Nginx - Php子目錄文件保持重定向到主頁
- 24. Apache重定向主機:端口/目錄到另一個主機:端口/目錄
- 25. 保持同步和異步執行
- 26. 保持選定項目重繪箱
- 27. Docker工具箱:找不到Gemfile,因爲Host目錄未安裝到主目錄
- 28. 碼頭集裝箱中的不同dns條目比主機
- 29. 如何保持需要保持同步的獨立開發環境,同步?
- 30. mod_rewrite目錄到另一個主機
rsync不會監視目錄中的更改,但我同意這將是一個用於實際傳播的好工具。確保它立即發生可能會有點困難。 – Darael 2010-09-05 21:38:59