c - 构建文件监控系统

标签 c filesystems file-monitoring

<分区>

我刚开始编程,想用 C 从零开始实现一个文件监控系统。

我在 Java 中使用过 Watch Service API,但我想学习如何从头开始构建一个。我真的很感激一些帮助和指导。

谢谢。

最佳答案

您可以:

  • 要么依赖现有的系统调用,这些调用会向您推送有关文件系统修改的通知(例如:inotify)

  • 实现您自己的内核模块,它将拦截文件系统修改并通知您(如果您真的想重新实现轮子)

  • 使用轮询方法,在内存中重建文件系统树并每隔一秒左右进行一次比较。这将非常消耗 cpu/io/内存,但它可能具有指导意义。

关于c - 构建文件监控系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575353/

相关文章:

r - Rscript.exe 中包含 Unicode 字符的文件路径

java - 为什么需要使用 Paths.get() 来获取 Path?为什么上面没有 .delete() 等方法?

c++ - FindFirstChagneNotification 找不到指定的文件

c# - 使用 .NET Core 2.0 监视 Windows 上文件的更改

C 管道、fork、dup 和 exec()

c - OpenGL - 从模型 View 矩阵获取翻译参数

c - 如何在 shell 中运行 C 函数?

java - 在 Java 中检测符号链接(symbolic link)

platform-independent - 独立于操作系统的 API 来监控文件系统?

c - 将字符串读取为虚拟文件