.NET アプリケーションにファイル同期機能が必要です。rsync を利用できますか? 利用可能な API はありますか?
4 に答える
いくつかの最近のコミットを使用して、github に RSync の C# 実装があります。
DeltaCopy は、rsync 実行可能ファイルの単なるラッパーです。ただし、librsync 自体は Windows だけでなく、UNIX や GNU/Linux でもビルドできます (それぞれの READMEとこのEE スレッドを参照してください)。したがって、それは考慮すべき別のオプションです。何らかの種類の管理されていない相互運用機能が必要になります。
元の RSync の「Windows フレンドリー」ラッパーであるDeltaCopyに付属のソース コードを使用できます。
ソースは c++ で書かれているため、正確には .Net ではありませんが、マネージ C++ ラッパーを作成して使用できます。
直接的な解決策ではないことはわかっていますが、多少は役立つかもしれません。(つまり、HTH)
単純な自動化を探している場合は、System.Diagnostic.Processを介して RSync を呼び出す小さなラッパーを作成するだけで済みます。
2006年頃に誰かがC#でrsyncポートを作成したことをどこかで読みましたが、正直に言うと、人気がなく、見つけるのが不可能なため、それを使用することは考えていません。