Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 确定另一个进程写入的偏移量和大小_Linux_Backup_Notify_Fanotify - Fatal编程技术网

Linux 确定另一个进程写入的偏移量和大小

Linux 确定另一个进程写入的偏移量和大小,linux,backup,notify,fanotify,Linux,Backup,Notify,Fanotify,我在做备份服务。它跟踪要备份的目录中文件的更改。它通过设置一个手表(在Linux中使用inotify)并在文件更改后比较修改时间和大小来实现。如果是,则会将整个文件复制到备份。我在想,这样做能更有效率吗?如果备份服务可以确定偏移量和写入的字节数,那么它可以复制该偏移量和字节数,而不是复制整个文件。我一直在寻找fanotify,它提供了一些有趣的特性,比如修改文件的fd(通过另一个进程)。我想现在它停了。据我所知,使用fanotify的进程无法从fd确定文件是如何更改的 我是否忽略了一些事情,或者

我在做备份服务。它跟踪要备份的目录中文件的更改。它通过设置一个手表(在Linux中使用inotify)并在文件更改后比较修改时间和大小来实现。如果是,则会将整个文件复制到备份。我在想,这样做能更有效率吗?如果备份服务可以确定偏移量和写入的字节数,那么它可以复制该偏移量和字节数,而不是复制整个文件。我一直在寻找fanotify,它提供了一些有趣的特性,比如修改文件的fd(通过另一个进程)。我想现在它停了。据我所知,使用fanotify的进程无法从fd确定文件是如何更改的

我是否忽略了一些事情,或者不可能获得这些信息