我想在文件在系統中移動時監視文件。只要移動,我能通知我新的位置嗎?iNotify可以告訴我受監控文件的移動位置嗎?
2
A
回答
4
如果你看這兩個文件是從移動的目錄和文件被移動到該目錄,那麼您將收到的源目錄中的IN_MOVED_FROM
事件和目標目錄中的IN_MOVED_TO
事件,既與相同的cookie
。然後,您可以使用這兩個事件的name
字段來找出文件被移入和移出的位置。
如果你只看源代碼目錄,或者只看目標目錄,那麼你只會得到其中的一個事件,所以你只有一半的信息。這是inotify的限制。
0
你可以抓住一個文件描述符文件之前移動,並在閱讀符號鏈接:
'/proc/self/fd/' + $fd
其中$ fd是你的文件描述符,此文件描述符將指向您的文件。注意我只在ext4上測試過它,它適用於LVM2,但不適用於OverlayFS。同時打開一個文件描述符將阻止爲該文件啓動事件。
Linux內核版本之間也可能存在問題
相關問題
- 1. 監控文件的inotify
- 2. bash&inotify - 監視和移動文件
- 3. 我可以手動告訴google gclid嗎?
- 4. 在Node.js中,是否可以告訴被監視文件移動到哪裏?
- 5. 我可以告訴Android設備是否正在從當前位置移動?
- 6. 我可以從文件中告訴JCo版本嗎?
- 7. Android的位置監聽器不更新的時候我告訴
- 8. 我可以告訴Docker在我的文件系統中放置只讀和可讀寫部分的位置
- 9. 我可以告訴WAS在回收後啓動新的AppPool嗎?
- 10. 我可以在rdlc報告C#中修改控件的位置嗎?
- 11. (WMB)消息流可以有多個監控配置文件嗎?
- 12. 如何告訴ANT-exec,git可執行文件的位置
- 13. FileSystemWatcher的監控移動的文件
- 14. 獲取NumericUpDown的值可以移動插入位置,我可以阻止它嗎?
- 15. 我可以移動UIAlertView嗎?
- 16. 有人可以告訴我我的錯誤嗎?
- 17. 我可以告訴findbugs忽略我無法添加的類嗎?
- 18. 是否可以告訴NSIS設置配置文件中列出的文件?
- 19. 我可以刪除遷移文件嗎?
- 20. 我可以刪除遷移文件嗎?
- 21. 可以告訴我我做錯了什麼嗎?
- 22. 我可以監視對VisualBasic 6 ActiveX控件的COM調用嗎?
- 23. 我可以自定義CakePHP配置文件夾位置嗎?
- 24. 我可以告訴c#中的ActiveRecord類的表名嗎?
- 25. 可以在打開的文件句柄上使用Linux inotify嗎?
- 26. inotify真的可以用於文件或僅用於目錄嗎?
- 27. 我可以告訴Web瀏覽器不緩存特定文件嗎?
- 28. 是否可以移動strings.xml的路徑/文件位置?
- 29. 我可以將文件指針移動到格式化文件中的特定(字節)位置嗎?
- 30. 我可以告訴Visual Studio不要更改項目的DPI嗎?
如何使用「IN_MOVE_SELF」監視文件?我不知道文件的移動位置,因此我需要知道移動時的新文件路徑。 – Amanda 2011-02-16 01:41:01