提高RSYNC扫描速度/替代方法?

我正在使用rsync将应用程序日志文件从一台服务器转移到另一台服务器。 它的工作正常,除了扫描目录需要永远。 我有大约160,000个日志文件和几千个目录,所以我可以理解为什么扫描需要这么长时间。 但是,只有less数这些文件在任何给定的同步更改,所以我想知道是否有一个更有效的方式或rsync选项,可以加快这一点? 日志文件本身很小(每个只有几个kb)。

谢谢!

从手册:

从rsync 3.0.0开始,所使用的recursionalgorithm现在是一个增量扫描,它比以前使用的内存less得多,并在完成前几个目录的扫描之后开始传输。 这种增量扫描只会影响我们的recursionalgorithm,并不会改变非recursion传输。 也只有当传输的两端至less是3.0.0版本时才可能。

有些选项需要rsync才能知道完整的文件列表,所以这些选项禁用增量recursion模式。 这些包括: --delete-before --prune-empty-dirs --delete-before--delete-after --prune-empty-dirs --delete-after , – --prune-empty-dirs --delay-updates和 – --delay-updates 。 因此,当指定–delete时,默认的删除模式现在是--delete-during当连接的两端都至less为3.0.0时(使用--del--delete-during来请求改进的删除模式明确)。 另请参阅--delete-delay选项,这是比使用--delete-after更好的select。

如果您正在使用任何上述选项或较早版本的rsync,则可能会禁用改进的递增recursion模式。 否则,唯一的其他select是给rsync更less的文件考虑。