答案1
我想说主要是因为 Windows 用户不知道它。Rsync 是一个命令行实用程序,它与预安装大量小工具的 Unix 理念一致。Windows 理念基于 GUI 应用程序,这些应用程序都是单独下载和安装的。没有一个平滑的集成点可以让 rsync 变得明显或有意义,并且在 Windows 系统上运行命令充其量也是一件乏味的事情。
此外,当 rsync 成为大型应用程序的一部分(例如用于整合和解析日志)或作为自动存档系统(使用 cronjob 轻松实现)时,它确实大放异彩。Windows 生态系统中根本没有其他工具使 rsync 真正可行。
最后,我想说 rsync 实在是太复杂了。我认识的经常使用它的人都有一组预设的标志(我的是 -avuz),通常可以做他们想做的事情,但手册页/文档列出了许多命令行开关,其中一些是其他开关的合并。例如(来自 [man page][1]):
-a,--存档:存档模式;等于 -rlptgoD(无 -H、-A、-X)
这是一种快速表达方式,表示您想要递归并且想要保留几乎所有内容(-H 是一个明显的遗漏)。上述等价关系的唯一例外是指定 --files-from 时,在这种情况下不隐含 -r。
Windows 用户通常期望窗口和菜单以及单个应用程序成为一体化解决方案,而不仅仅是工具链的一个独立部分。
答案2
我很惊讶没有人提到增量复制,它是 rsync 的 Windows GUI 版本。它甚至可以将自身安装为与 rsyncd 兼容的服务。
答案3
我认为,这是因为没有像样的 GUI。
另一个论点可能是有 robocopy。Robocopy 缺少 rsync 提供的许多很酷的功能,但在大多数情况下,robocopy 足以完成手头的工作。
答案4
我想说的是,对于较小的计算机到计算机的同步,人们正在使用Robocopy,同步玩具, 或者文件夹共享(现在为 Live Sync)。对于大型企业分布式多主文件共享场景,他们正在使用分布式文件系统 (DFS)。这些工具可以很好地处理大多数同步场景,对在 Windows 上安装、学习和使用重新编译的 *nix 应用程序几乎没有什么好处。