我有一些巨大的文件夹,其中包含大约 40000 个文件(以及更多类似的 gitignored 文件node_modules
),我想将它们rsync
发送到远程机器。
目前,我使用一个简单的脚本,例如run_rsync; fswatch -o $BASE_DIR | while read f; do run_rsync; done
。但是每当文件发生变化时,就会触发 rsync,我看到它扫描 40000 个文件以找出差异,这会消耗相当多的 CPU 和时间。
因此,我想知道,既然fswatch
知道哪些确切的文件被更改了,是否可以rsync
意识到这一点,并且仅有的查看这几个文件并决定如何处理它们。这可能吗?
谢谢!