1

jnotifyを使用して変更をチェックするディレクトリ同期プログラムに取り組んでいます。

jnotifyが変更を検出するたびに、同期が実行されるという考え方です。問題は、ディレクトリに多数のファイルがコピーまたは変更されると、1つの大きな同期ではなく、多くの同期が実行されることです。

理想的には、100個の大きなファイルをディレクトリAにコピーする場合、すべてのファイルがディレクトリAに完全にコピーされるまで、ディレクトリBへの同期は行われません。

どういうわけか、一時ディレクトリ(A1)を使用して、ファイルが完全にコピーされるまでファイルを保持してから、それらをA1に移動することを考えました。しかし、ファイルデルタのみを送信する同期を実行するためにユニゾンを使用しているため、このソリューションはうまく機能しません。これは、回避せずに使用したい機能です。

おそらく、i / jnotifyを使用して、複数のファイルが一度に更新されていることを検出する方法はありますか?

4

1 に答える 1

1

ここに提案があります。アプリケーションにセットを設定し、「変更された」ファイルなどを収集して、そのファイルをセットに追加し、ファイルの数が特定の数、たとえば100を超えると、同期を実行するのはどうでしょうか。 。また、X時間セットに追加されている新しい変更などがない場合など、タイマーを適度に応答させたい場合は、タイマーを設定することもお勧めします。 。

于 2010-08-19T13:20:21.183 に答える