![在 Windows 计算机之间同步文件](https://linux22.com/image/550643/%E5%9C%A8%20Windows%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6.png)
我正在寻找一种解决方案,可以在多个 Windows 操作系统之间自动同步文件,包括 Windows Server 2003、2008 和 Windows 7。
其中一个用例是让 Nagios 配置文件在多台(相同)机器上保持同步。我只需要在一台主机上进行更改,然后将其推送到客户端。客户端只需要对共享具有读取权限,这样就无需锁定或版本控制。
我研究过 DFS、WebDAV、NFS 等。一个选项可能是 puppet 或 cfengine(如果我错了请纠正我),但我更喜欢使用为该任务定制的东西,而不是整个配置管理套件。我还更喜欢看起来像 Windows 的另一个文件夹的东西(而不是网络驱动器),我们不想使用 Dropbox 之类的第三方服务。最后,我希望能够从一个位置推送它,而不是编写脚本来下载文件等。
有什么东西符合这个描述吗?
答案1
映射驱动器并启用了脱机文件?
答案2
我会尝试 Unison,它无需管理员权限即可运行。
答案3
AddictiveTips : Synkron AddictiveTips : QuickSync
我个人曾经使用过 AllwaySync,并且从未后悔,曾经从 ftp 服务器同步近 50GB 的数据(图像)。
希望有帮助
答案4
谢谢你的建议。最后,我仔细研究了一下 Serverfault,发现了这个问题通过网络推出/发布大量文件的最有效方法是什么?建议使用 SVN 和本地脚本来推送文件更改。
它位于文件系统的顶部,让我可以通过调用脚本的 Nagios 插件手动推送更改。版本控制和在开发分支中测试的能力只是这里的额外好处。它还让我避免使用我不熟悉的第三方程序,而选择我们已经部署并熟练掌握的东西。
无论如何,感谢您的回答!