File-Transfer
將文件從多台 Windows 電腦同步到中央 Windows/Linux 伺服器
背景:
幾台生產機器生成文本文件,其中包含我們想要集中匯總的各種資訊。
這些機器執行所有版本的 WinXP、7、10。
這些機器緊緊地鎖定在分段網路上。他們無權訪問 Windows 或 Samba 共享。
這些文件本身每天大約有幾百 kiB。
目標:
我想設置一個中央工具,可以定期從每台機器上獲取這些文本文件。
必須從伺服器端進行提取。
這些文件每隔幾分鐘就會附加到每台機器上,因此文件複製機制可以處理鎖定寫入的文件並且不會失去數據等,這一點很重要。
每台機器的文件必須本地儲存在每台機器上,因為應用程序本身過於敏感,無法直接儲存在網路共享上(它失敗、崩潰或失去數據)。
可以安裝某種守護程序或伺服器(sftp、ftp、..),但伺服器軟體必須非常穩定且重量輕。
伺服器端可以是 Linux 或 Windows
應記錄失敗的連接、失敗的傳輸,並可能通過電子郵件發送。
旁注:很多年前,我記得我使用了一個可以做到這一點的 Windows 文件同步軟體;從多個來源獲取/同步,檢查文件鎖定狀態,發送到多個目標,包括版本控制,以及在傳輸成功或失敗時執行各種命令。但我不記得那是什麼了。
如果傳輸始終是單向的,從生產主機到聚合伺服器,那麼 rsync 是標準選擇。如果它是雙向的,Unison是一個不錯的選擇,您可以將其配置為以不同的方式處理衝突。
其中任何一個都需要在聚合主機和生產主機上都可用。您可以在 WSL 或 Cygwin 中的生產主機上獲取它們。