it-swarm.cn

为什么rsync没有在Windows世界中流行起来?

似乎 rsync 是事实上的标准,用于在Unix/Linux中进行有效的文件备份和同步。

是否有人对为什么它在Windows世界中不流行有任何想法?

为什么它没有成为文件同步的通用“协议”?

97
jtalarico

我之所以这么说,主要是因为Windows中的人们不知道这一点。 Rsync是一个命令行实用程序,与UNIX预装许多小工具的哲学相一致。 Windows哲学基于GUI应用程序,它们都是单独下载和安装的。没有一个平滑的集成点可以使rsync变得明显或有意义,并且在Windows系统上运行命令充其量是乏味的。

另外,rsync在大型应用程序中(例如用于合并和解析日志)或作为自动存档系统(使用cronjob可以轻松实现)时,确实非常出色。 Windows在其生态系统中根本没有其他工具可以使使用rsync实际上可行。

最后,我要说的是rsync太复杂了。我认识的经常使用它的人都有一组预设的标志(我的名字是-avuz),通常可以完成他们想要的操作,但是手册页/文档列表数十个命令行开关,有些其中有其他开关的合并。例如(从[手册页] [1]):

-a,--archive:存档模式;等于-rlptgoD(没有-H,-A,-X)

这是说您想要递归并想要保留几乎所有内容的快速方法(其中-H是明显的遗漏)。上述等效项的唯一例外是指定了--files-from,在这种情况下不隐含-r。

Windows用户通常期望窗口和菜单,并且使单个应用程序成为一种多合一的解决方案,而不仅仅是工具链中的独立部分。

48
liam

我很惊讶,没有人提到 DeltaCopy ,它是打包在Windows GUI中的rsync。它甚至可以将自身安装为rsyncd兼容服务。

63
Sekenre

我认为,因为没有像样的GUI。

另一个论点可能是存在robocopy。 Robocopy缺少rsync提供的许多很酷的功能,但是在大多数情况下,robocopy足以满足当前的工作。

11
Ludwig Weinzierl

我广泛使用Cygwin rsync,效果很好。

但是...

安装和配置是个麻烦。您只需要完整安装一次Cygwin,即可获得一个二进制文件和三个dll,并且不清楚需要哪个dll。如何将其作为服务运行尚不清楚,并且命令行语法很复杂。非书呆子们喜欢很快放弃。

另外,它会使权限混乱到我总是设置cygwin = nontsec的地步,并且经常挂起。我知道挂起是Cygwin dll的已知问题,而不是rsync本身(这不是对Cygwin家伙的批评。他们所取得的成就简直是奇迹!)。

如果您通过WAN链接)进行任何类型的复制,并且要编写本机Win32版本在我的待办事项列表上,Rsync极为有用。我认为编写GUI包装程序并不是向前迈出的一大步,因为无法解决Cygwin版本的一些基本问题。

如果有人感兴趣, http://www.ratsauce.co.uk/notablog/UsingRsync.asp 描述了我花了很多时间使Cygwin rsync在Windows上工作的痛苦结果。

JR

9
John Rennie

我想说的是,对于较小的计算机到计算机的同步,人们正在使用 RobocopySyncToyFoldershare (现在是实时同步)。对于大型企业分布式多主文件共享方案,它们使用 分布式文件系统(DFS) 。这些工具可以很好地处理大多数同步情况,而在Windows上安装,学习和使用重新编译的* nix应用程序几乎没有任何好处。

8
Sean Earp

Windows的普通用户将使用什么for

7
jalf

海事组织:

rsync不太可能安装在Windows世界中遇到的机器上,而经常安装带有robocopy的资源工具包(或者至少在“认可的”软件列表中,该软件可以安装在生产系统上)。

正如其他人指出的那样,无论手头有什么猫,机器人复制通常都足以胜任皮肤。它可能不如rsync好,但是它是一个很好的工具。

缺少GUI可能是一个因素,但是即使有可用于robocopy的前端,我发现大多数人会找出所需的robocopy开关并将其粘贴到.bat文件中。

4
damorg

我在Windows中使用robocopy-Windows Vista和Windows 7中已预装了robocopy,并且可以解决到目前为止遇到的所有备份情况。

4
Sam

我的猜测是它根本没有GUI。对于轻松的同步任务,Microsoft甚至提供了Sync Toy,而rsync可以做更多的事情...

2
bluebrother

噢,男孩,你们显然已经错过了“ Unison”实用程序。我一直在支持一些主要的美元/欧元“实时”基础设施,我不得不说每个人都有非常相似的问题...如何复制并始终保持主动-主动-...如果您不在乎关于会话持久性,那么这就是炸弹……我在solaris Extras中发现的最好的东西:-)

2
dounoit

我发现适用于Windows的最简单的rsync GUI应用程序是 grSync

屏幕截图: http://www.opbyte.it/grsync/screenshot.html

如果它更流行,也许rsync会被更多使用。

2
l0c0b0x

出于其所需要的,有一个功能完善的 Windows的rsync ,不需要安装Cygwin。我一直在使用它将数据的不同部分备份到不同的驱动器。排除特定目录很有用,但是其他实用程序也可能这样做。

内斯特

2
Nestor

我将robocopy用于Windows中类似rsync的行为。

基本上,我写了一个外部驱动器上的backup.bat文件。我定期运行文件以将台式机备份到外部驱动器。然后,我将外部驱动器存储在防火保险箱中。

0
Scott

我相信rsync可以在Windows世界的cygwin下使用:) cygwin易于安装和使用,但是对于喜欢GUI的普通用户来说,它并不是很常见。因此我们遇到两个障碍:

1)缺少GUI前端

2)例如,即使tcl/tk中有一个GUI前端,安装cygwin也是一个障碍。

而且rsync并不是要出售自己的专有软件,因此很难在潜在客户面前消除障碍。正如Joel所说:消除一个障碍会使您的用户群增加一倍。因此,这给Windows用户带来了障碍-因此,Windows平台上的用户群很小。

0
user11722

我们为Rsync和Windows构建了一个GUI

您连接到的计算机/备份服务器需要正在运行SSH和Rsync。

对此问题发表评论,让我知道您是否有任何疑问。

0
jchawk

缺少gui并不是真正的问题。 xacls,robocopy,net,sc非常有用,并且没有任何GUI。我相信,如果不使用rsync,则更多是由于以下事实:

  1. Windows缺少真正的Shell和真正的脚本语言。使用批处理的人也正在使用robocopy。
  2. 从95开始,Windows附带了一个易于使用的图形工具(法语版名为“ Porte document”)。从Windows 2000(或XP?)开始,资源管理器中有一个“同步”菜单。
0
Benoit

完全相同的原因tarbzip2闻所未闻。它非常不适合Windows。将目录压缩并穿梭在SMB所有Windows机器都没有安装任何Unix层,与Mac OS X不同。

0
dlamblin

开发中有一些更新的rsync guis。我最近通过维基百科碰到的一个是 yintersync 。作为Windows上rsync的gui,它看起来相当全面,而且还整洁地支持卷影副本以复制实时文件。

我最近在我的工作博士系统上对此进行了测试,结果良好。它具有内置的计划程序和电子邮件报告。这可能有助于rsync最终赶上Windows人群

0
Geoff Goat