我经常需要在 Windows XP 和 Unix 服务器之间同步两个大型目录(包含许多子目录和文件)。(我目前使用 nice温SCP,但也尝试了许多其他方法。)
我的问题是,每次同步时,软件都会检查每个文件是否已更新。这大约需要 1 分钟。
我梦想有这样一种软件,它可以在两个系统上跟踪哪个目录已更新,并且除非需要,否则不会访问该目录。
由于我通常只更改几个文件,因此这应该会将我的同步时间从 1 分钟加快到最多 1 秒。
是否有任何软件可以做到这一点,免费或非免费?
一个解决方案是将两个系统同步到 DropBox 等远程设备。我不想这么做的原因有很多。它会减慢一切速度,增加成本,而且我不需要将文件放在其他任何地方。
谢谢。
答案1
这是单向传输吗(即,将 Windows XP 端的新文件和更改的文件备份到 Unix 服务器,而 Unix 端没有任何更改)?这样可能更容易找到解决方案。
为了避免扫描所有现有的未更改文件,您需要某种工具来检查更改列表。在 XP 上,有 NTFS 更改日志。Unix/Linux 系统有 inotify 和日志文件系统。但要找到一款可以同时完成这两项工作的软件可能很困难。这就是为什么我希望这是一个单向增量镜像,而不是真正的“同步”。
哦...我应该提一下,另一种方法是使用文件系统(过滤器)驱动程序。在 Linux 上,“fuse”框架使这变得相当简单,但这种方法很少使用,因为它比处理日志要复杂得多。