rsync限制单任务最大传输速率的核心是--bwlimit参数,单位为kb/s;例如--bwlimit=512表示限速512 kb/s(约4 mbps),--bwlimit=0为不限速;该参数作用于整个进程,支持与-p、-z、--delete等组合使用,兼顾进度显示、压缩和同步清理。

用 rsync 限制单任务最大传输速率,核心是 --bwlimit 参数,单位为 KB/s(千字节每秒),不是 Kbps。
直接指定带宽上限
在命令中加入 --bwlimit=数值 即可生效。例如:
-
限制为 512 KB/s(约 4 Mbps):
rsync -avz --bwlimit=512 /local/file user@host:/remote/ -
限制为 100 KB/s(较温和,适合共用带宽场景):
rsync -a --bwlimit=100 /data/ user@192.168.1.100:/backup/ - 限制为 0 表示不限速(默认行为)
配合常用选项提升实用性
限速常与这些参数组合使用,兼顾效率和体验:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
-P:等价于
--partial --progress,显示实时进度且支持断点续传 - -z:传输中启用压缩(对文本类文件有效,可能略微降低 CPU 充足时的实际吞吐)
- -e 'ssh -p 2222':指定非默认 SSH 端口,不影响限速逻辑
-
--delete:同步时清理目标端多余文件(注意慎用,建议先加
--dry-run测试)
注意单位与实际效果
--bwlimit 的值是 KB/s(KiloBytes per second),不是网络常说的 Kbps(Kilobits per second)。换算关系为:
100 KB/s = 800 Kbps;
若你有一条 10 Mbps 宽带,想预留一半给其他服务,可设 --bwlimit=625(即 5 Mbps ÷ 8 ≈ 625 KB/s)。
该限速作用于整个 rsync 进程,对单个文件或多个文件批量传输均统一控制,不区分文件大小或数量。
对比 scp 限速方式(简要说明)
scp 使用 -l 参数,但单位是 Kbit/s(小写 b),例如 scp -l 8000 file user@host:/ ≈ 1000 KB/s。不过 scp 是全量复制、无增量、不支持断点续传,仅适合简单小文件场景;而 rsync 的限速更精准、更可控,也更适合生产环境长期使用。










