File-Transfer

將文件從多台 Windows 電腦同步到中央 Windows/Linux 伺服器

  • November 3, 2020

背景:

幾台生產機器生成文本文件,其中包含我們想要集中匯總的各種資訊。

這些機器執行所有版本的 WinXP、7、10。

這些機器緊緊地鎖定在分段網路上。他們無權訪問 Windows 或 Samba 共享。

這些文件本身每天大約有幾百 kiB。

目標:

我想設置一個中央工具,可以定期從每台機器上獲取這些文本文件。

必須從伺服器端進行提取。

這些文件每隔幾分鐘就會附加到每台機器上,因此文件複製機制可以處理鎖定寫入的文件並且不會失去數據等,這一點很重要。

每台機器的文件必須本地儲存在每台機器上,因為應用程序本身過於敏感,無法直接儲存在網路共享上(它失敗、崩潰或失去數據)。

可以安裝某種守護程序或伺服器(sftp、ftp、..),但伺服器軟體必須非常穩定且重量輕。

伺服器端可以是 Linux 或 Windows

應記錄失敗的連接、失敗的傳輸,並可能通過電子郵件發送。

旁注:很多年前,我記得我使用了一個可以做到這一點的 Windows 文件同步軟體;從多個來源獲取/同步,檢查文件鎖定狀態,發送到多個目標,包括版本控制,以及在傳輸成功或失敗時執行各種命令。但我不記得那是什麼了。

如果傳輸始終是單向的,從生產主機到聚合伺服器,那麼 rsync 是標準選擇。如果它是雙向的,Unison是一個不錯的選擇,您可以將其配置為以不同的方式處理衝突。

其中任何一個都需要在聚合主機和生產主機上都可用。您可以在 WSL 或 Cygwin 中的生產主機上獲取它們。

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