阅读量:0
你可以使用
--bwlimit
选项来限制 rsync 的传输速度。将速度限制为100KB/s:,,``bash,rsync -avz --bwlimit=100 source_directory destination_directory,
``rsync 常用参数
参数 | 说明 |
-a | --archive 归档模式,表示以递归方式传输文件,并保持(除了硬链接的)所有文件属性。 |
-v | --verbose 详细模式输出。 |
-z | --compress 对备份的文件在传输时进行压缩处理(可以提高传输效率)。 |
-P | 等同于 --partial --progress 断点续传并显示备份过程。 |
-H | --hard-links 传输后保留硬链结。 |
-u | --update仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)。 |
--password-file=FILE | 从指定的文件中得到密码。 |
--bwlimit=KBPS | 限制传输的I/O 带宽,单位(KB/s)。 |
--delete | 删除那些DST中SRC没有的文件(当将目录A的数据传向目录B,A就叫做源目录,B叫做目标目录,当使用此参数时,目标目录B中多出源目录A的文件就会被删除;可以达成无差异,慎用)。 |
--config=FILE | 指定其他的配置文件,不使用默认的rsyncd.conf文件。 |
--exclude=PATTERN | 指定排除不需要的文件。 |
rsync 限速操作及参数归纳
1、基本限速操作:通过添加--bwlimit
参数来限制传输速度,要将传输速度限制为100kB/s,可以使用以下命令:
rsync -auvzP --bwlimit=100 本地文件 远程文件
2、高级用法:结合其他参数使用,如断点续传和压缩传输。
rsync -auvzP --bwlimit=1000 本地文件 远程文件
相关问题与解答
1、问题一:为什么在使用--bwlimit
参数时,rsync似乎没有按预期工作?
解答:如果--bwlimit
参数没有按预期工作,可能是由于以下几个原因:
网络条件:在某些情况下,网络条件可能不允许精确控制带宽使用。
rsync版本:确保使用的rsync版本支持--bwlimit
参数,可以通过运行rsync --version
检查版本。
trickle工具:考虑使用trickle工具与rsync结合使用,以更精细地控制带宽。
```bash
trickle -d 500 rsync -avz --bwlimit=1000 admin@10.0.3.10:/share/MD0_DATA/ /share/LocalData
```
2、问题二:如何在rsync中使用断点续传功能?
解答:rsync支持断点续传功能,可以通过添加--partial
参数来实现。
rsync -avz --partial 本地文件 远程文件
这将确保在传输中断时保留部分传输的文件,以便下次传输可以从中断点继续。
小伙伴们,上文介绍了“rsync 限制速度(防止rsync耗带宽)”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。