繁体   English   中英

想在Windows上移植现有的rsync

[英]Want to port existing rsync on windows

我知道目前有可用作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 for windows)。 所以,我在这里检查过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)。

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

任何人都可以评论这些上述2个项目的内容是什么?

提前致谢。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM