利用“fswatch”来提高“rsync”的速度?

利用“fswatch”来提高“rsync”的速度?

我有一些巨大的文件夹,其中包含大约 40000 个文件(以及更多类似的 gitignored 文件node_modules),我想将它们rsync发送到远程机器。

目前,我使用一个简单的脚本,例如run_rsync; fswatch -o $BASE_DIR | while read f; do run_rsync; done。但是每当文件发生变化时,就会触发 rsync,我看到它扫描 40000 个文件以找出差异,这会消耗相当多的 CPU 和时间。

因此,我想知道,既然fswatch知道哪些确切的文件被更改了,是否可以rsync意识到这一点,并且仅有的查看这几个文件并决定如何处理它们。这可能吗?

谢谢!

相关内容