linux - 如何监控大文件的哪一部分发生了变化

标签 linux large-files inotify

是否有适用于 Linux kernel-3.0(或更高版本)的解决方案,允许获得类似于 inotify 的通知,描述已更改的特定文件段?

fschange补丁适用于 kernel-2.6.21。是否有可用的最新解决方案?最近的fanotify能提供这个功能吗?

最佳答案

据我所知,有一种方法可以通过使用文件更改通知作为指标来破解功能,以读取文件系统的磁盘格式并检查内部文件系统 block 分配表以了解发生了什么变化。

做起来很棘手,会遇到竞争条件,而且可能是个坏主意,但如果你必须这样做,并且在 3.0 之上编写一个 fschange 对你来说不是一个选择,那么这可能是可行的方法。

关于linux - 如何监控大文件的哪一部分发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857263/

相关文章:

c++ - inotify 是一次性解决方案吗

linux文件访问监视器,带inotify?

c - 将 UART 数据重定向到 pcie 端口

c++ - Linux 的 fork 函数与 Windows 的 CreateProcess 相比——复制了什么?

python - 在大字符串文件中查找部分字符串匹配的最有效方法(python)

Netlogo file-write/file-print/file-type 输出不完整的文件

linux - 通过不可靠的网络链接同步文件 - 挂起而不是超时

linux - 如何在 PhantomJS 2.1+ 或 headless Chrome 中呈现 woff 字体?

python - 如何提高 Python 在大文件上的迭代性能

c++ - 使用脚本调用时 RapidXML 不解析