rsync似乎是Unix / Linux中高效文件备份和同步的事实标准。
有没有人有任何想法,为什么它不会在Windows世界上抓住?
为什么它不成为文件同步的通用“协议”?
我想说的主要是因为窗户里的人不知道。 Rsync是一个命令行实用程序,它与预装大量小工具的unix理念一致。 windows的哲学是基于GUI应用程序,它们都是单独下载和安装的。 没有一个平滑的集成点,rsync会是明显的,或者是很有意义的,在windows系统上运行命令是最好的。
而且,rsync真正的闪光,当它的一部分更大的应用程序(说整合和parsing日志),或作为一个自动化的档案系统(用cronjob很容易实现)。 Windows根本没有在其生态系统中的其他工具,使使用rsync实际上可行。
最后,我会说,rsync太复杂了。 任何我知道的经常使用它的人都有一组预先设置的标志(我的是-avuz),它们通常按照他们想要的来做,但是手册页/文档列出了几十个命令行开关,其中一些是其他开关的合并。 例如(来自[手册页] [1]):
-a,–archive :归档模式; 等于-rlptgoD(no -H,-A,-X)
这是一个快速的方式来说你想要recursion,并希望保存几乎所有的东西(-H是一个显着的遗漏)。 上述等价的唯一例外情况是指定了–files-from,在这种情况下不指定-r。
Windows用户通常期望的是,窗口和菜单,并且只有一个应用程序是一个全function于一身的解决scheme,而不仅仅是一个独立的工具链。
我很惊讶没有人提到DeltaCopy ,这是在Windows GUI中打包的rsync。 它甚至可以将其自身安装为兼容rsyncd的服务。
在我看来,因为没有像样的GUI。
另一个说法可能是有robocopy。 Robocopy缺less许多rsync提供的很酷的function,但是在大多数情况下,robocopy对于手头的工作来说已经足够了。
我广泛使用Cygwin的rsync,它工作得很好。
但是…
这是一个安装和configuration的bug。 你必须做一个完整的Cygwin安装只是为了得到一个二进制文件和三个DLL,并不清楚需要哪三个DLL。 如何将其作为服务运行并不明显,命令行语法也很复杂。 非书呆子很快就会放弃。
另外,它会把权限弄乱,直到我总是设置cygwin = nontsec,并且经常挂起。 我知道这个挂起是Cygwin DLL的一个已知问题,而不是rsync本身(这不是对Cygwin家伙的批评,他们所取得的成就有点奇迹!)。
如果您通过WAN链接执行任何types的复制,则Rsync非常有用,它在我的待办事项列表上编写本机Win32版本。 可悲的是,它已经在我的待办事项名单上好几年了,并没有接近顶端。 我不认为只是编写一个GUI包装是向前迈出的一大步,因为无法解决Cygwin版本的一些基本问题。
如果有人感兴趣, http://www.ratsauce.co.uk/notablog/UsingRsync.asp描述了Cygwin rsync在Windows上工作的痛苦结果。
JR
我会说,对于小型计算机同步电脑,人们正在使用Robocopy , SyncToy ,或Foldershare (现在同步)。 对于大型企业分布式多主站文件共享scheme,他们使用的是分布式文件系统(DFS) 。 这些工具可以处理大多数同步场景,在Windows上安装,学习和使用重新编译的* nix应用程序几乎没有什么好处。
你的平均Windows用户使用它什么?
IMO:
安装在Windows环境中的机器上安装rsync的可能性要小得多,而带有robocopy的资源工具包经常安装(或者至less在安装在生产系统上的软件列表上)。
正如其他人指出的,robocopy通常绰绰有余,皮肤上的任何猫。 它可能不如rsync好,但它是一个很好的工具。
缺乏GUI可能是一个因素,但即使有一个可用于robocopy的前端,我发现大多数人都知道需要的robocopy开关,并将其保存在.bat文件中。
我在Windows中使用了robocopy – 它预装在Windows Vista和Windows 7中,并且到目前为止我所遇到的任何备份情况。
我的猜测是,它根本没有一个GUI。 为了轻松同步任务,微软甚至提供了Sync Toy,而且rsync可以做更多的事情。
噢,男孩,你们显然已经错过了“Unison”的功用。 我一直在支持一些主要的美国/欧元“实时”基础设施,我不得不说,每个人都有非常类似的问题…如何复制,并始终能够积极主动…如果你不在乎关于会话持久性然后这个东西是炸弹…我发现在solaris额外的最好的事情:-)
我发现Windows最简单的使用/安装rsync GUI应用程序是grSync 。
( 截图: http : //www.opbyte.it/grsync/screenshot.html )
如果它更受欢迎,也许rsync将被使用更多。
对于它的问题, Windows有一个完美的functionrsync,不需要安装Cygwin。 我一直在使用它来备份我的数据的不同部分到不同的驱动器。 排除特定的目录是很有用的,但是其他公用程序也可以。
内斯特
我相信rsync可以在Windows世界的cygwin下使用:) cygwin很容易安装和使用,但是对于喜欢GUI的普通用户来说,它并不常见。 所以我们有两个障碍:
1)缺乏GUI前端
2)即使在tcl / tk中有一个GUI前端 – 安装cygwin的需要是一个障碍。
而rsync并不是专有软件,它们想要自我销售,因此努力消除潜在客户面前的障碍。 正如Joel Sais所说:消除一个障碍使你的用户基数加倍。 所以在这里,我们有Windows用户的障碍 – 作为Windows平台上的小用户群。
我在Windows中使用robocopy类似rsync的行为。
基本上,我写了一个backup.bat文件,我有一个外部驱动器。 我经常运行该文件来将我的桌面备份到外部驱动器。 然后,我将外部驱动器存放在防火保险箱内。
我们为Rsync和Windows构build了一个GUI 。
您连接的计算机/备份服务器需要运行SSH和Rsync。
通过评论这个答案让我知道你是否有问题。
完全相同的理由tar
和bzip2
是闻所未闻的。 它很不适合Windows。 压缩一个目录并穿梭于SMB更好地适应Windows,并且在许多情况下似乎几乎一样快。 这不是我梦想创造一个更美好的世界,但这是一个现实的努力。 大多数Windows机器都没有安装任何unix层。 不像,Mac OS X.
在开发中有一些更新的rsync guis。 我通过维基百科最近遇到的是yintersync 。 它看起来相当全面作为一个在Windows上的rsync gui,而整齐地还支持阴影副本复制实时文件。
我最近在我的工作系统上testing了这个,结果很好。 它有一个内置的调度程序和电子邮件报告。 这可以帮助rsync最终赶上windows的人群
gui的缺乏并不是真正的问题。 xacls,robocopy,net,sc都非常有用,没有任何gui。 我相信,如果没有使用rsync,更多的是由于这样一个事实: