私は質問How do you track files in SMB with an application?が開いていると私はファイル/フォルダが移動されたときに追跡することができるようにファイルのための一意のIDがあるかもしれないかどうかwounderingしていた。このようなものはありますか?それは非常にデビアンになりますファイルの一意のIDはありますか?
1
A
答えて
2
答えは常に「それに依存します」。あなたは「一意のID」をどういう意味ですか?ファイルの内容が変更された場合、または同じファイルとみなしたい場合は、このIDが変更されますか? Unixでは、デバイスと一緒にiノードが「一意のID」を定義しますが、コンテンツが変更されても保持されます。
ファイルに何が表示されるようにするには、同じマシンでinotifyを使用して、ファイル(またはその前駆体:dnotify)の動作を調べることができます。
マシン全体で処理する必要がある場合は、sambaがinotifyを使用して通知を受けSMB/CIFSイベントに変換すると仮定しますが、それに精通していません。
コンテンツベースのIDを使用し、ハッシュを使用する場合は、userspaceに移動する必要があります。例えば、これはGit(バージョン管理システム)とまったく同じです。コンテンツのハッシュを追跡して '一意のID'を持っています。
1
ファイルが移動されない場合は、ハッシュを使用できます。
デーモンをバックグラウンドで実行させることができる場合は、inotify
を使用してモニターの移動イベントにプログラムを書き込みます。
できない場合は、iノード番号を使用できます(ただし、はファイル移動ではに変更できます)。
関連する問題
- 1. 一意のIDを生成する式はありますか?
- 2. 一意のファイルID?
- 3. IOSベンダーIDのようなアプリケーションの一意のIDはありますか?
- 4. @ConversationScoped Beans - 会話IDは一意ではありませんか?
- 5. Dropbox API - ファイルIDは一意ですか?
- 6. ITemplate IDは一意である必要があります
- 7. ファイル名の一意のIDです。
- 8. RecordIdまたはExcelファイルのその他の一意のID
- 9. スラックチームのIDは一意ですか?
- 10. Postgres一意のIDあたり1つの値の合計
- 11. PosixスレッドIDは、LinuxスレッドIDと一対一の関係にありますか?
- 12. 一意のIDの割り当て
- 13. IDの一意性
- 14. クライアントマシン一意のID
- 15. タブ固有の一意のサファリブラウザはありますか
- 16. bash:意味のある一意のIDの生成
- 17. ローカル通知のIDはグローバルに一意である必要がありますか?
- 18. oozieワークフロージョブIDは一意ですか?
- 19. アクセスの複製に一意のIDを割り当てます。
- 20. 一連のファイルに一意の列エントリの数を表示する実行方法はありますか?
- 21. PaypalのトークンIDが一意ですか?
- 22. MySQL。リレーショナル表の主キー。一意のIDまたは複数の一意のキー?
- 23. mongodbの一意のID
- 24. データベース内の一意のID
- 25. mysqlの一意のID
- 26. スパーク:エグゼキュータの一意のID
- 27. アンドロイドアクティビティの一意のID
- 28. Apache Flink - 一意のIDを入力に割り当てます。
- 29. 一意のインスタンスセッションIDはプログラム内部に存在しますか?
- 30. javascriptにオブジェクトの一意の識別子がありますか?