Действительно ли это возможно к ограничению скорости передача scp/sftp/rsync/etc от командной строки? т.е., ручной QoS на единственной команде?

А именно, я обращаюсь к ограничению скорости scp или sftp сессия (или другой произвольный сетевой вызов) в самом вызове.

Например, скажем, я хочу скопировать 100 МБ в один сервер и 1 ГБ другому. Я хотел бы смочь выполнить оба из них одновременно, но поддержать QoS для "нормального" использования компьютера - несколько подобный тому, как Вы можете ограничение скорости bittorrent.

Существует ли способ сделать это, не касаясь сетевых аппаратных средств?

Я предполагаю что-то сродни:

magic-qos-tool 'scp file user@host:/path/to/file'

Или..

scp -rate 40kbps file user@host:/path/to/file
10
задан 28.09.2014, 13:24

3 ответа

Да, существует приложение, которое работает точно как Ваш '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.
12
ответ дан 07.12.2019, 12:33

scp имеет -l, и rsync имеет --bwlimit.

16
ответ дан 07.12.2019, 12:33

Rsync делает это легким на Вас, он имеет опцию сделать это: --bwlimit=KBPS

7
ответ дан 07.12.2019, 12:33

Теги

Похожие вопросы