我正在开发备份服务。它跟踪要备份的目录中文件的更改。它通过设置监视(在 Linux 中使用 inotify)并比较文件更改后的修改时间和大小来实现。如果是,则将整个文件复制到备份。我在想,这样可以做得更有效率吗?如果备份服务可以确定偏移量和写入的字节数,它可以只复制它,而不是复制整个文件。我一直在寻找 fanotify,它提供了一些有趣的功能,比如修改文件的 fd(由其他进程)。现在我想它停止了。据我所知,没有办法使用 fanotify 的过程如何从 fd 确定文件的更改方式。
我是否忽略了某些内容,或者无法获取此信息?