我可以根据增量大小限制 rsync 传输的大小吗?

Can I limit the size of rsync transfer based on the size of delta?

有没有办法限制 rsync 将传输的增量大小?

我知道 --max-size 选项,但它会根据文件的大小过滤掉整个文件。这可能意味着,如果我有一个不断增长的文件,一旦超过文件大小限制,它将停止同步。

我希望能够指定要传输的数据量的限制。这样,如果文件增长超过定义的限制,文件将停止同步。

我唯一能想到的就是在每次传输时写一个包含大小的文件列表,并比较新的文件大小,如果文件超过传输限制,则创建一个排除列表。这似乎开销太大了。

没有

执行此操作的正确方法是使用 --files-from 和您描述的外部脚本。

或者,您可能还想尝试使用 "batch mode"(使用 --only-write-batch/--read-batch),在这种情况下,如果批处理文件是超大号。