如何在unix中跟踪文件修改?

时间:2014-04-02 16:35:14

标签: c unix ubuntu

我想问你,我如何使用c来跟踪unix上的文件事件(例如创建,更新,删除等)?

2 个答案:

答案 0 :(得分:2)

使用inotify

从手册页:

  

inotify API提供了一种监视文件系统事件的机制。 Inotify可用于监视单个文件或监视目录。监视目录时,inotify将返回目录本身的事件以及目录中的文件。

基本上,您创建一个inotify实例,其inotify_init返回一个fd,然后添加一些inotify_add_watch的手表。然后,您可以在selectfd获得有关您所制作的手表的任何更改的通知。

答案 1 :(得分:-1)

Unix本机程序包不提供维护文件版本的任何内容。 您可以使用SVN unix工具来维护版本。