Answers:
我之所以这么说,主要是因为窗户上的人没有意识到这一点。Rsync是一个命令行实用程序,与UNIX预装很多小工具的哲学是一致的。Windows哲学基于GUI应用程序,它们都是单独下载和安装的。没有一个平滑的集成点可以使rsync变得明显或有意义,并且在Windows系统上运行命令充其量是乏味的。
另外,rsync在大型应用程序中(例如用于合并和解析日志)或作为自动存档系统(使用cronjob可以轻松实现)时,确实非常出色。Windows在其生态系统中根本没有其他工具可以使使用rsync实际上可行。
最后,我要说的是rsync太复杂了。我认识的经常使用它的人都有一组预设的标志(我的名字是-avuz),通常可以完成他们想要的操作,但是手册页/文档中列出了数十个命令行开关,其中一些是其他开关的组合。例如(从[手册页] [1]):
-a,--archive:存档模式; 等于-rlptgoD(没有-H,-A,-X)
这是说您想要递归并想要保留几乎所有内容的快速方法(其中-H是明显的遗漏)。上述等效项的唯一例外是指定了--files-from时,在这种情况下不隐含-r。
Windows用户通常期望窗口和菜单,并且使单个应用程序成为一种多合一的解决方案,而不仅仅是工具链中的独立部分。
我很惊讶,没有人提到DeltaCopy,它是rsync打包在Windows GUI中的。它甚至可以将自身安装为rsyncd兼容服务。
我认为,因为没有像样的GUI。
另一个论点可能是存在robocopy。Robocopy缺少rsync提供的许多很酷的功能,但是在大多数情况下,robocopy足以胜任当前的工作。
我广泛使用Cygwin rsync,并且效果很好。
但是...
安装和配置是个麻烦。您只需要完整安装一次Cygwin,即可获得一个二进制文件和三个dll,并且不清楚需要哪个dll。如何将其作为服务运行尚不明确,命令行语法也很复杂。非书呆子们喜欢很快放弃。
另外,它使权限混乱到我总是设置cygwin = nontsec的地步,并且经常挂起。我知道挂起是Cygwin dll的已知问题,而不是rsync本身(这不是对Cygwin家伙的批评。他们取得的成就简直是奇迹!)。
如果您通过WAN链接进行任何类型的复制,Rsync都是非常有用的,并且在我的待办事项清单上可以编写本地Win32版本。可悲的是,它已经出现在我的待办事项列表中已经有好几年了,而且离排名靠前。我不认为仅编写GUI包装程序就迈出了一大步,因为无法解决Cygwin版本的一些基本问题。
如果有人感兴趣,请访问http://www.ratsauce.co.uk/notablog/UsingRsync.asp,其中介绍了我为使Cygwin rsync在Windows上运行而经历的许多小时的痛苦。
JR
我想说的是,对于较小的计算机到计算机的同步,人们正在使用Robocopy,SyncToy或Foldershare(现在称为 Live Sync)。对于大型企业分布式多主文件共享方案,他们使用分布式文件系统(DFS)。这些工具可以很好地处理大多数同步情况,而在Windows上安装,学习和使用重新编译的* nix应用程序几乎没有任何好处。
您的普通Windows用户将使用它做什么?
海事组织:
rsync不太可能安装在Windows世界中遇到的机器上,而经常安装带有robocopy的资源工具包(或者至少在“可以批准”的软件列表上,可以将其安装在生产系统上)。
正如其他人指出的那样,无论手头有什么猫,机器人复制通常都足以胜任皮肤。它可能不如rsync好,但是它是一个很好的工具。
缺少GUI可能是一个因素,但是即使有可用于robocopy的前端,我发现大多数人会找出所需的robocopy开关并将其粘贴到.bat文件中。
我的猜测是它根本没有GUI。对于轻松的同步任务,Microsoft甚至提供了Sync Toy,而rsync可以做更多的事情...
我发现适用于Windows的最简单的rsync GUI应用程序是grSync。
(屏幕截图:http : //www.opbyte.it/grsync/screenshot.html)
如果它更流行,也许rsync会被更多使用。
开发中有一些更新的rsync guis。我最近通过维基百科碰到的一个是yintersync。作为Windows上rsync的gui,它看起来相当全面,而且还整洁地支持卷影副本以复制实时文件。
我最近在我的工作博士系统上对此进行了测试,结果良好。它具有内置的计划程序和电子邮件报告。这可能有助于rsync最终赶上Windows人群
缺少gui并不是真正的问题。xacls,robocopy,net,sc非常有用,并且没有任何GUI。我相信,如果不使用rsync,则更多是由于以下事实: