本文实现一个inotify的小例子,功能:指定一个目录,当目录中创建文件或者删除文件时,把相应的通知信息打印出来。
一、inotify机制和API
1、inotify机制
inotify可以用来监视文件系统的变化,它不仅可以监视文件的变化,还可以监视文件夹的变化。当有变化发生时,它就会返回相应的变化事件。关于inotify机制的详细信息可以参考相关数据或者资料。
2、inotify涉及的API
a、int inotify_init(void);
初始化一个inotify的实例并返回一个和文件描述符作为该inotify事件队列的句柄。
b、int inotify_add_watch(int fd, const char *pathname, uint32_t mask);
向该inotify实例中添加一个监视的文件或者目录。
fd : inotify实例
pathname : 要监视的文件或者文件夹名称

本文介绍了Linux的inotify机制,用于监视文件系统变化。通过API inotify_init、inotify_add_watch和inotify_rm_watch,实现了一个示例程序,当指定目录下有文件创建或删除时,会打印出相应的通知信息。
最低0.47元/天 解锁文章
346

被折叠的 条评论
为什么被折叠?



