Truman Boyes零与一

存档 · Unix

如何限制 scp 或 ftp 的传输速度

作者:Truman Boyes · · 1 分钟阅读

老实说,我觉得最好的 ftp 或 scp 客户端是 lftp。它在大多数 Unix 系统都有软件包,当然因为是 GNU 许可证的,也可以直接获取源码。它是功能非常丰富的客户端,支持作业控制,也就是可以把要在电脑之间传输的文件和整个目录排队。我经常用它通过 SCP 递归镜像整个目录。

其他特性

该程序还支持同时进行多路传输,在某些情况下比串行传输更快。它还能在 FTP 或 SCP 通道断开时自动重连,并且对正在传输的文件提供断点续传功能。

LFTP 中我最喜欢的特性之一是能够限制传输速度,无论是上传还是下载,都可以设定每秒字节数。当你想通过 SCP 传输 10 GB 的文件,却希望把它当作后台任务在慢速 DSL 连接下运行几天时,这个功能非常实用。只要在 LFTP 中这么设定即可:

set net:limit-rate 40000:40000

这样就把下载和上传速度都限制在 40 KB/s,正好适合在几个慢速互联网站点之间进行目录镜像。


原文发表于 truman.net。查看归档副本。