用于监视目录以进行更改的c ++程序

时间:2010-08-27 14:32:11

标签: c++ c linux directory

我正在寻找一种用C或C ++编写程序的方法,用于检测Linux系统的指定目录中是否有任何文件被更改,重命名,移动或删除。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:6)

您想要inotify(及其man page。)

答案 1 :(得分:4)

调查inotify,我认为它仍然是最新的。

您还可以使用包装API,例如glib的GIO GFileMonitor

答案 2 :(得分:3)

针对FAM的计划。在当前的Linux系统上,此服务由gamin或类似的应用程序提供。

答案 3 :(得分:2)

你也可以使用Qt及其QFileSystemWatcher类,它可以很容易地使用。