如何在克隆系統之間同步檔案?

如何在克隆系統之間同步檔案?

我正在用 Scratch 教孩子們編程,我們給每個學生一個 Raspberry Pi 來使用。我希望能夠為他們提供額外的文件供以後的課程使用(例如新的背景或精靈圖像),但我希望它盡可能無縫。可以肯定地說,他們的技術知識很低,所以我更願意讓後台服務自動完成。

我使用 Syncthing 來實現跨裝置的個人目的,所以這是我的第一個想法。但為了準備每個 Raspberry Pi,我只需將準備好的 SD 卡映像複製到每個學生的 SD 卡。我的理解是,Syncthing 和其他類似程式需要每個系統都有唯一的使用者 ID。因此,如果我克隆同一個系統,它們都將具有相同的 ID,我猜這不會按預期工作。但我也不想在十幾個或更多系統上手動設定 Syncthing。

有沒有什麼方法可以在克隆系統之前進行設置,並將文件從我的系統同步到他們的每個系統,而無需他們採取任何操作?或者,如果有某種方法可以在編寫每個文件之前以編程方式更改系統映像上的相關文件,那也可以。謝謝!

答案1

你有沒有嘗試過使用同步?它需要網路存取和伺服器,但它非常易於使用,在 Windows 上您可以使用德爾塔複製

https://www.thegeekstuff.com/2012/05/rsync-for-windows-deltacopy/?utm_source=tuicool https://www.raspberrypi.org/documentation/remote-access/ssh/rsync.md

答案2

我最終在 bash 腳本中使用了 wget,因為我們有一個可以載入檔案的 Web 伺服器。雖然我喜歡 rsync,但將我們伺服器的憑證載入到學生裝置上似乎存在安全風險。

我透過 cron 運行該腳本,但使用 @reboot 關鍵字,以便每當學生啟動他們的 Raspberry Pi 時(即在課程開始時)它就會運行。

相關內容