2

我知道目前有用于 Windows 的 rsync 作为 G-Rsync。就是这样:- http://sourceforge.net/projects/grsync-win/

但是,我想做的只是让现有的 rsync 代码从这里可用:- https://rsync.samba.org/download.html 在 Windows 上运行。

我已经检查过:- https://stackoverflow.com/questions/528298/rsync-for-windows 但是,这不是我想要的。另外,我发现https://github.com/MatthewSteeples/rsync.net rsync 端口到 .net。

此外,Windows 使用 WinSock 而不是套接字系统调用(因此,我无法从头开始为 Windows 编写整个 rsync)。所以,我在这里检查了 MingW-w64:- http://mingw-w64.sourceforge.net

我想一定有一些方法可以将现有的 rsync 代码移植到 Windows。此外,以下链接对我没有帮助:- Win32 rsync 端口的技术障碍

我不太确定这个 MingW-w64 是否对我有帮助。我可以使用这个工具在 Windows 上移植现有的 rsync。我也想知道,MingW-w64是干什么用的?另外,如果我在这里遗漏任何东西,请通知我。

[编辑] 我找到了这些项目

  1. https://github.com/meeuw/rsync-mingw32 (找不到该项目的文档,readme.txt 与 rsync 相同)。

  2. http://sourceforge.net/projects/mingw/files/MSYS/Extension/rsync/rsync-3.0.8-1/ (这需要MSYS控制台来配置MSYS-build-rsync)。

但是,无法弄清楚这些选项是否符合我的目的?

谁能评论一下上面提到的这两个项目是关于什么的?

提前致谢。

4

1 回答 1

4

rsync 是为 Unix-y(POSIX 兼容)系统设计和构建的。Windows 不是 POSIX 兼容的 Unix 系统。这就是为什么您不能直接在 Windows 上构建源代码的原因。

这取决于您的应用程序要实现的目标,但我认为您已经找到了适用于 Windows 的两个主要 POSIX 层(Cygwin 和 MinGW)。这两个 POSIX 层在标准 Windows 之上增加了一定程度的 POSIX 合规性。这使得 rsync 等应用程序可以轻松移植到 Windows 上运行。

因此,要回答您最初的问题:如果您想将 rsync 移植到 Windows,那么您将需要重写大部分 rsync 或使用 POSIX 合规层,例如 Cygwin 或 MinGW。

于 2013-05-26T23:17:43.870 回答