2つのディレクトリを同期するときに繰り返しディレクトリナビゲーションを防ぐ方法は? [閉鎖]

2つのディレクトリを同期するときに繰り返しディレクトリナビゲーションを防ぐ方法は? [閉鎖]

以下では、役に立たない再帰的なディレクトリナビゲーションがたくさんあります。

  • 同期
  • 一貫した
  • 独自のクラウド

上記のすべてのアプリケーション(そしてより多くのアプリケーション)は、繰り返しディレクトリナビゲーションを繰り返します。アプリケーションは、ファイル(ディレクトリ構造の深い場所)が変更されたかどうかを知らないためです。

Inotifyは存在しますが、AFAIKは何千ものディレクトリには拡張されません。

解決策がないようです。しかし、おそらく私が何かを見逃しているようです。

このファイルを例に挙げてみましょう。

a/b/c/d.txt

サーバーAとBもあります。

百万を超えるファイルとディレクトリがある場合、上記のすべてのアプリケーションはファイルのmtimeが変更されていることを確認する必要があります。

より速い方法はありませんか?

ファイルの mtime の変更が親ディレクトリに上がる場合、両方のサーバーで親ディレクトリの mtime を確認するだけで十分です。これにより、アプリケーションは不要な変更の検索をスキップできます。

Q:2つのディレクトリを同期させるために繰り返しディレクトリナビゲーションを防ぐ方法は?

ご不明な点や詳細が必要な場合はコメントを残してください。ありがとうございます。

答え1

これらのユーティリティがすべて変更されたファイルを検索するために再帰的なディレクトリナビゲーションを使用する理由があります。より良い方法はありません。

Inotifyは存在しますが、AFAIKは何千ものディレクトリには拡張されません。

それだけでなく、継続的に聞く必要があり(たとえばデーモンとして)、アップデートを見逃した場合は、すべてを再確認する必要があります。

より速い方法はありませんか?

いいえ、申し訳ありません。

良いアイデアがあれば投稿してください(しかし、Q&Aサイトはそのようなアイデアを上げることができる場所ではありません)!

関連情報