Linux 如何监控大文件的哪一部分发生了更改

Linux 如何监控大文件的哪一部分发生了更改,linux,large-files,inotify,Linux,Large Files,Inotify,Linux kernel-3.0(或更高版本)是否有解决方案允许用户获得类似于inotify的通知,以描述已更改的特定文件段 内核2.6.21之前都有补丁。是否有最新的解决方案可用?最近的fanotify是否能够提供该功能?据我所知不是这样,但有一种方法可以对该功能进行排序,方法是使用文件更改通知作为指示器来读取文件系统的磁盘格式,并检查内部文件系统块分配表以了解更改了什么 这很难做到,会受到比赛条件的影响,可能是个坏主意,但如果你必须这样做,并且在3.0之上编写一个fschange对你来说不是

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


内核2.6.21之前都有补丁。是否有最新的解决方案可用?最近的fanotify是否能够提供该功能?

据我所知不是这样,但有一种方法可以对该功能进行排序,方法是使用文件更改通知作为指示器来读取文件系统的磁盘格式,并检查内部文件系统块分配表以了解更改了什么


这很难做到,会受到比赛条件的影响,可能是个坏主意,但如果你必须这样做,并且在3.0之上编写一个fschange对你来说不是一个选择,那么这可能是一个不错的选择。

。。。忘记使用inotify,除非“漂亮”很重要。除此之外,您还可以通过脚本执行diff或使用FIND with the MTIME选项来设置cronjob。

不同文件系统之间的“内部文件系统块分配表”是否不同?是的,它们是。解决方案必须针对每个文件系统进行编码。移植fschange似乎需要更少的工作量。