cdsfiui 发表于 2016-12-26 10:36

linux有没有监视文件或目录变化的系统调用?

本帖最后由 cdsfiui 于 2016-12-26 10:43 编辑

windows上的系统调用可以监视一个文件或者目录的变化,通过事件回调通知编程者。例如一个explorer里面建立了一个目录,相应的其他explorer窗口都会刷新。

我想知道在linux下面这个如何做到? git系统是能做到这一点的,但是git是如何做到的?

hellioncu 发表于 2016-12-26 13:17

fcntl(fd, F_NOTIFY, ...

file3 发表于 2017-01-02 16:04

楼上的已经回复了。不过这个接口是标准unix定义的。在linux里面还有inotify来实现这个功能。另外,git应该是内部实现的hook没有用外部接口。
页: [1]
查看完整版本: linux有没有监视文件或目录变化的系统调用?