Rsync:纯Ruby实现?

Rsync:纯Ruby实现?,ruby,rsync,Ruby,Rsync,我有一个Rsync程序,可执行文件作为客户端和服务器,但如果可能的话,我想用Rsync的纯Ruby实现来代替它。我发现了诸如six rsync和rsync update之类的gem,但它们似乎不是通用的实现。我正在寻找一个纯Ruby的解决方案,因此不涉及可执行文件,最好能在多个操作系统上运行。 如果可能的话,一个简单的样品就好了 我只寻找,请不要其他传输或备份解决方案。我从未使用过它,但看起来rrsync可能值得一试 这里有: “最便宜的Rsync替代品(带Ruby)” 第一个: 存档原件:

我有一个Rsync程序,可执行文件作为客户端和服务器,但如果可能的话,我想用Rsync的纯Ruby实现来代替它。我发现了诸如six rsync和rsync update之类的gem,但它们似乎不是通用的实现。我正在寻找一个纯Ruby的解决方案,因此不涉及可执行文件,最好能在多个操作系统上运行。 如果可能的话,一个简单的样品就好了


我只寻找,请不要其他传输或备份解决方案。

我从未使用过它,但看起来rrsync可能值得一试

这里有:

  • “最便宜的Rsync替代品(带Ruby)”
    • 第一个:
    • 存档原件:
    • ruby的完整文件同步库,支持与本地和FTP/SSH目录同步/镜像

祝您好运,先生。

我会尝试使用Ruby内联(and)。您可以将Rsync源代码与Ruby内联使用

然而,我不知道这在Windows平台上如何工作



Rsync源代码:

虽然我通常不喜欢这样的问题,但这是明确的,有一个客观的答案(“是”-这是,或“否”),并显示了之前的研究,所以没有接近我。我认为如果继续问下去,这会做得更好。堆栈溢出是针对编程特定的问题,而这个问题不是。嗨,Tinman,我在寻找一个编程解决方案,具体来说是Ruby,如果我要求一个Rsync解决方案作为一个可执行的多合一程序,这将是一个超级使用的问题,我不理解你为什么投票关闭。据我所知,这只是OSX和Linux,不是Windows,依赖于一个正常运行的Rsync,所以肯定不是一个纯Ruby解决方案。公平地说,我会留下答案,以防万一它对其他人有用。谢谢你,但是我真的用谷歌搜索了一下,在我提出问题之前已经看过了。没有一个是Rsync解决方案,只是简单的模仿和同步解决方案。Rsync不仅仅是同步,它是关于只在一点级别上同步已更改的数据,这是非常公平的——当然,答案对每个人都适用。我想你可能已经找到了,但谁也不知道。@peter你似乎已经尝试过上述解决方案。我只希望同步一个方向,基于文件大小和mtime。上面的解决方案是否符合标准?我仍然使用deltacopy,因为我没有找到一个纯Ruby Rsync解决方案,单向或双向,如果Rsync不是您的要求,这里有您的解决方案,但我没有尝试,对于同步PST文件,我只使用Ruby制作了我自己的解决方案。我没有Rsync的C源代码,如果我这样做了,那么要让它正常工作将需要大量的工作,但我已经准备好尝试,所以我安装了gem,但即使需要内联,网站上的基本示例也会给出错误“未定义main:Object的方法`inline'(NoMethodError)”您可以安装或加载ImageScience gem吗?我只在ImageScience中使用了Ruby内联。这可能有助于调试Ruby内联工作的问题。它还应该提供一些如何使用Ruby内联的示例代码。当我安装image_science并运行一个示例时,我会看到一个充满错误的屏幕,也是内联的,但这并不奇怪,在网站上,他们只讨论osx和linux,我下载的FreeImage没有windows可执行文件,也没有Rubyal的包装器,所以你提到的Rsync链接也只有osx和linux,你需要cwRsync,需要cygwin运行,这一切都不太可能在Ruby inline上运行