是否可以从命令行对 scp/sftp/rsync/etc 传输进行速率限制?即,单个命令上的手动 QoS?

war*_*ren 10 bandwidth rsync scp sftp qos

具体来说,我希望对呼叫本身中scpsftp会话(或其他任意网络呼叫)进行速率限制。

例如,假设我想将 100MB 复制到一台服务器,将 1GB 复制到另一台服务器。我希望能够同时运行这两个,但保持“正常”计算机使用的 QoS - 有点类似于您如何限制 bittorrent 的速率。

有没有办法在不接触网络硬件的情况下做到这一点?

我正在设想类似于:

magic-qos-tool 'scp file user@host:/path/to/file'
Run Code Online (Sandbox Code Playgroud)

或者..

scp -rate 40kbps file user@host:/path/to/file
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 16

scp 有-l,rsync 有--bwlimit


dav*_*avr 12

是的,有一个应用程序与您的“magic-qos-tool”完全一样,称为“涓流”。

EXAMPLES
     trickle -u 10 -d 20 ncftp

     Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download ca-
     pacity at 20 KB/s.
Run Code Online (Sandbox Code Playgroud)


kby*_*yrd 7

Rsync 使您可以轻松做到这一点,它可以选择执行以下操作: --bwlimit=KBPS