2

現在、G-Rsyncとして利用可能なウィンドウ用の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 .net への rsync ポートを見つけました。

また、Windows はソケット システム コールの代わりに WinSock を使用します (そのため、Windows の rsync 全体を最初から作成することはできません)。だから、私はここでMingW-w64をチェックしました:- http://mingw-w64.sourceforge.net

既存のrsyncコードをWindowsに移植する方法が必要だと思います。また、この次のリンクは役に立ちません:- Win32 rsync ポートの技術的ハードル

この MingW-w64 が役立つかどうかはよくわかりません。このツールを使用して、既存の rsync を Windows に移植できますか。私も知りたいのですが、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 コンソールが必要です)。

しかし、これらのオプションが私の目的に役立つかどうかわかりませんか?

上記の 2 つのプロジェクトについて誰かコメントしてもらえますか?

前もって感謝します。

4

1 に答える 1

4

rsync は、Unix-y (POSIX 準拠) システム用に設計および構築されました。Windows は POSIX 準拠の Unix システムではありません。そのため、ソース コードを Windows 上で直接ビルドすることはできません。

何を達成しようとしているのかはアプリケーションによって異なりますが、Windows 用の 2 つの主要な POSIX レイヤー (Cygwin と MinGW) を見つけたと思います。これらの 2 つの POSIX レイヤーにより、標準の Windows に加えて、POSIX 準拠のレベルが追加されます。これにより、rsync などのアプリケーションを簡単に移植して Windows で実行できるようになります。

元の質問に答えるには、rsync を Windows に移植する場合は、rsync の大部分を書き直すか、Cygwin や MinGW などの POSIX 準拠レイヤーを使用する必要があります。

于 2013-05-26T23:17:43.870 に答える