我使用“inotifywait”来跟踪文件的操作。我想知道它的结构。它是如何知道文件的创建,读取和删除的?它是如何知道创建和删除目录的?什么是inotifywait跟踪的内核文件。哪个内核的文件正在执行这些文件的操作?请帮我看看。谢谢。
答案 0 :(得分:1)
inotify是内核中内置的功能(首先包含在2.6.13版本中)。由于文件创建请求或文件关闭(写入完成)请求需要通过内核,因此它隐式知道所有这些操作。目录也是如此,因为内核知道创建的文件是否是目录。
哪些内核文件正在执行这些文件的操作?
您是否要求使用inotify源代码?您可以从这里查看头文件开始:http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/(inotify.h)