我知道目前有作为G-Rsync的Windows的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而不是套接字系统调用(所以,我不能从头开始编写整个rsync的Windows)。 所以我在这里查了MingW-w64: http ://mingw-w64.sourceforge.net
我想必须有一些方法来移植现有的rsync代码到Windows。 此外,下面的链接不能帮助我: – Win32 rsync端口的技术障碍
我不确定这个MingW-w64能帮助我吗?我可以使用这个工具在Windows上移植现有的rsync。 我也想知道,MingW-w64是用来做什么的? 另外,如果我在这里丢失任何东西,请带上我的通知。
[编辑]我发现这些项目
https://github.com/meeuw/rsync-mingw32 (找不到这个项目的文档,readme.txt和rsync的一样)。
http://sourceforge.net/projects/mingw/files/MSYS/Extension/rsync/rsync-3.0.8-1/ (这需要MSYS控制台来configurationMSYS-build-rsync)。
但是,不知道这些选项是否会达到我的目的?
任何人都可以请评论这些上面提到的2个项目是什么?
提前致谢。
rsync是为Unix-y(POSIX兼容)系统设计和构建的。 Windows不是符合POSIX标准的Unix系统。 这就是为什么你不能直接在Windows上构建源代码的原因。
这取决于你的应用程序,你想实现什么,但我认为你已经找到了Windows的两个主要的POSIX层(Cygwin和MinGW)。 这两个POSIX层在标准Windows之上添加了POSIX合规性级别。 这使得诸如rsync的应用程序可以轻松移植到Windows上运行。
所以要回答你的原始问题:如果你想将rsync移植到Windows,那么你将需要重写大部分的rsync或使用一个POSIX合规性层,如Cygwin或MinGW。