我正在使用rsync每天备份我的机器两次,但当它搜索我文件的修改时,需要花费十到十五分钟的时间,这使得一切都变得很慢,让我感到烦恼。
现在我想使用内核的inotify接口(我正在运行Linux)编写一个小型后台应用程序,收集有关修改文件的通知,并将其路径添加到列表中,然后通过调用rsync定期处理该列表。
由于该进程定义上总是在我刚刚工作并且可能仍在工作的文件上进行操作,所以我想知道当rsync在我写入文件时复制文件时,是否会导致大量损坏/部分更新的文件出现在我的备份中。
我在手册中找不到任何信息,并且在Google中也没有成功地找到答案。我可以阅读源代码,但这可能需要很长时间。有人知道如何在rsync内处理并发文件访问吗?
现在我想使用内核的inotify接口(我正在运行Linux)编写一个小型后台应用程序,收集有关修改文件的通知,并将其路径添加到列表中,然后通过调用rsync定期处理该列表。
由于该进程定义上总是在我刚刚工作并且可能仍在工作的文件上进行操作,所以我想知道当rsync在我写入文件时复制文件时,是否会导致大量损坏/部分更新的文件出现在我的备份中。
我在手册中找不到任何信息,并且在Google中也没有成功地找到答案。我可以阅读源代码,但这可能需要很长时间。有人知道如何在rsync内处理并发文件访问吗?