2013-01-07 8 views
1

현재 G-Rsync로 사용할 수있는 Windows 용 rsync가 있습니다. 이 즉 : - http://sourceforge.net/projects/grsync-win/Windows의 기존 rsync를 이식하고 싶습니다.

하지만, 제가 여기에서 기존 rsync를 코드를 사용할 수 있도록되어 싶지 : - https://rsync.samba.org/download.html 이 창에서 실행할 수 있습니다.

다음을 확인했습니다. - https://stackoverflow.com/questions/528298/rsync-for-windows 하지만 그건 내가 원하는 것이 아닙니다. 또한 찾았습니다. https://github.com/MatthewSteeples/rsync.net .net에 rsync 포트가 있습니다.

또한 Windows는 소켓 시스템 호출 대신 WinSock을 사용합니다 (그래서, 처음부터 전체 rsync를 작성할 수는 없습니다). 여기 그래서, 내가 확인했다는 MinGW-W64 - http://mingw-w64.sourceforge.net

내가 포트 창에 rsync를 코드를 기존의 몇 가지 방법이 있어야합니다 같아요. 또한,이 다음 링크는 나에게 도움이되지 않습니다 : - Technical Hurdles for Win32 rsync port

나는이는 MinGW-W64 도움이 내가 창문에 포트 기존 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-build-rsync를 구성하려면 MSYS 콘솔이 필요합니다.)

그러나 이러한 옵션이 내 용도로 사용되는지 여부를 파악할 수 없습니까?

누구든지 위에서 언급 한 두 가지 프로젝트에 대해 의견을주십시오.

미리 감사드립니다.

답변

3

rsync는 Unix-y (POSIX 호환) 시스템 용으로 설계 및 제작되었습니다. Windows는 POSIX 호환 Unix 시스템이 아닙니다. 그래서 Windows에서 직접 소스 코드를 빌드 할 수 없습니다.

귀하의 응용 프로그램에 따라 당신이 달성하려고하지만 당신은 Windows (Cygwin과 MinGW)에 대한 두 가지 주요 POSIX 레이어를 찾은 것 같아요. 두 개의 POSIX 레이어는 표준 Windows 위에 POSIX 호환 수준을 추가합니다. 이를 통해 rsync와 같은 응용 프로그램을 Windows에서 쉽게 실행할 수 있습니다.

원래의 질문에 답하기 위해서 : rsync를 Windows에 이식하려면 rsync의 많은 부분을 다시 작성하거나 Cygwin이나 MinGW와 같은 POSIX 호환 레이어를 사용해야합니다.

+0

현재 Windows 10의 경우 "Windows 용 Bash"라는 새 Windows Linux 하위 시스템을 사용할 수 있습니다. 네이티브 Linux ELF 바이너리를 실행하므로 rsync입니다. –