假设我有一百万个文件,文件列表将是20MB。 如果我只添加一个文件, inotify会告诉rsync传输文件列表和新文件。 我的networking不好,我可能不得不限制带宽( – --bwlimit )。
可能会一次添加多个文件,并且在给定networking传输速度的情况下,可能会同时运行多个rsyncs。
这值得么? 有没有更好的办法?
你的情况听起来正是lsyncd所做的。
它使用inotify监视目录,并且仅用更改后的文件生成一个rsync。
它汇总了几秒钟的变化。
所以当你在一秒钟内做出5次更改的时候,它只会产生一个新的同步过程到目标服务器。