質問
私は質問あなたはファイルを追跡するにはどうすればよいの持っていますアプリケーションとSMBで?を開いて、ファイル/フォルダを移動したときに私が追跡できるように、私は多分、ファイルのIDのユニークがあるかどうかwounderingました。このようなものはありますか?それは非常にDebianの特定することができます。
解決
答えはいつものように「それが依存」です。あなたは「ユニークID」とは何を意味するのですか?このIDの変更は、ファイルの内容が変更されたかどうか、と考えているのと同じファイルとして? Unixでは、デバイスと一緒にiノード「が一意のIDを」定義するが、これはあっても、コンテンツが変化します。
保持されますあなたは今のファイルに触れるものを、あなたがファイル(またはその前駆体:dnotify)に何が起こるかを調べるために、同じマシン上でinotifyを使用することができますしたい場合。
あなたはそれがマシンをaccross持っている必要がある場合は、、その後、私はサンバの通知を受けるためにinotifyを使用して、SMB / CIFSイベントにそれを変換しますと仮定し、私はそれに慣れていないよ。
あなたは、コンテンツベースのIDをしたいので、ハッシュを使用している場合は、、あなたはユーザ空間に移動する必要があります。たとえば、これはGitの(バージョン管理システム)がない、まさにちょうどです。それはユニークなID」を持っている内容のハッシュを追跡する
他のヒント
ファイルを移動する予定がない場合は、ハッシュを使用することができます。
あなたがバックグラウンドで実行中のデーモンを持つことができる場合は、、あなたが使用してプログラムを書く inotify
する移動イベントをmoniterします。
、あなたはiノード番号を使用することができます(ただし、そのの可能性は、のファイル移動に変化する)。
所属していません StackOverflow