コマンドを実行する前にファイルの同期が完了したことをどのように確認できますか?

コマンドを実行する前にファイルの同期が完了したことをどのように確認できますか?

Resilio Syncを使用してコンテンツフォルダを他のコンピュータと定期的に同期するコンピュータがあります。受信コンピュータには、フォルダとその内容を分析し、別々のファイルシステムに移動して一覧表示する時間ごとのcronのソートプロセスがあります。

私の問題は、同期が不完全な場合は時間ごとにcronが実行され、内容全体がないフォルダを処理することです。時間ごとのcronプロセスでは、コンテンツを正しく処理するためにフォルダ内のコンテンツ全体が必要です。

受信同期フォルダの内容が開いていないことを確認する簡単な方法はありますか? lsofを見てみましたが、もっと簡単な方法がありますか?

役に立つ場合は、Resilio同期プロセスからrsyncに切り替えました。

答え1

これを行う方法はいくつかあります。最初の人はチェックサムが含まれているかどうか尋ねる私に来ました。送信サーバーで以下を実行できます。

tar -cf - FILES | md5sum > my_sum.md5

()を使用して()にファイル()をtar作成します。このファイルは、ディレクトリまたはスペース制限ファイルのリストであり、そのリストにパイプし、ハッシュを my_sum.md5 に保存します。cfstdin-FILESglobmd5sum

受信側では、cronまずmy_sum.md5を見つけようとするジョブにチェックを追加できます。 (存在しない場合はすべてをコピーしていません。)存在する場合は、同様のチェックサムが作成されていることを確認してください。受信側に一致するチェックサムがあります。

関連情報