在Windows Server 2003上通过NFS或CIFS监视和复制文件更改为* nix

机器A,Windows Server 2003.机器B,Ubuntu 9.04。

目标是仅从A到B尽可能快地自动复制新文件和更新文件 。B可以将A挂载为CIFS或NFS(在A上运行的Unix NFS服务器的服务)。 这是绝对时间关键的操作。

什么是实现这个最好的方法? 可以通过CIFS或NFS进行工作吗?

注意:NFS与CIFS和CIFS的基准testing速度更快,而且速度差异更小(根本没有调整NFS设置)

如果你真的坚持使用Linux的盒子作为目的地,然后在2003盒子上运行UNIX的服务,并将文件系统导出到Ubuntu的盒子(NFS)。 如果您需要将文件复制到另一个文件系统,那么您将不得不编写一个脚本来移动它们。 最快可能的是简单地将Windows文件系统安装在Ubuntu系统的适当位置,而不是复制它们。

我发现Windows NFS支持比linux cifs支持更稳定。

你可以尝试脚本rsync( http://www.google.com/search?q=rsync+windows )以某种“button”的方式运行:只要你在Windows机器上编辑或创build一个文件,推button,走了。

你也可以创build一个在rsync运行之间hibernate一段时间的脚本(批处理或者Powershell)。

我build议rsync,因为我的理解是协议比CIFS或NFS更高效(数据/协议开销)。