我可以根据增量大小限制 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
),在这种情况下,如果批处理文件是超大号。
有没有办法限制 rsync
将传输的增量大小?
我知道 --max-size
选项,但它会根据文件的大小过滤掉整个文件。这可能意味着,如果我有一个不断增长的文件,一旦超过文件大小限制,它将停止同步。
我希望能够指定要传输的数据量的限制。这样,如果文件增长超过定义的限制,文件将停止同步。
我唯一能想到的就是在每次传输时写一个包含大小的文件列表,并比较新的文件大小,如果文件超过传输限制,则创建一个排除列表。这似乎开销太大了。
没有
执行此操作的正确方法是使用 --files-from
和您描述的外部脚本。
或者,您可能还想尝试使用 "batch mode"(使用 --only-write-batch
/--read-batch
),在这种情况下,如果批处理文件是超大号。