2009-06-13 9 views

答えて

2

答えは常に「それに依存します」。あなたは「一意のID」をどういう意味ですか?ファイルの内容が変更された場合、または同じファイルとみなしたい場合は、このIDが変更されますか? Unixでは、デバイスと一緒にiノードが「一意のID」を定義しますが、コンテンツが変更されても保持されます。

ファイルに何が表示されるようにするには、同じマシンでinotifyを使用して、ファイル(またはその前駆体:dnotify)の動作を調べることができます。

マシン全体で処理する必要がある場合は、sambaがinotifyを使用して通知を受けSMB/CIFSイベントに変換すると仮定しますが、それに精通していません。

コンテンツベースのIDを使用し、ハッシュを使用する場合は、userspaceに移動する必要があります。例えば、これはGit(バージョン管理システム)とまったく同じです。コンテンツのハッシュを追跡して '一意のID'を持っています。

1

ファイルが移動されない場合は、ハッシュを使用できます。

デーモンをバックグラウンドで実行させることができる場合は、inotifyを使用してモニターの移動イベントにプログラムを書き込みます。

できない場合は、iノード番号を使用できます(ただし、はファイル移動ではに変更できます)。

関連する問題