Infelizmente, como foi mencionado, não parece ser uma opção de configuração para limitar a largura de banda. (Eu verifiquei o código fonte!)
Algumas soluções possíveis são usar um alias para scp, ou talvez uma função. O Bash é tipicamente o shell padrão tanto no mac & linux, então isso poderia funcionar:
alias scp='scp -l 1000 '
-or-
alias scp-throttle='scp -l 1000 '
(observe o espaço entre aspas! 1 ) Isso faria com que o EVERY comando scp que você usa para limitar a largura de banda. Considerando sua situação, talvez a melhor solução geral.
O segundo pode ser uma boa escolha, já que você pode usar scp para transferências 'normais' e scp-throttle para transferências mais lentas.
Ou uma função, com um pouco mais de inteligência:
function scp { if [ "$*" =~ "-upload" ]; then command scp -l 1000 "$@"; else command scp "$@"; fi; }
Basicamente, se encontrarmos ' -upload ' em qualquer lugar nos argumentos, realizamos a transferência com o limite bw, caso contrário, ocorre uma transferência normal.
Isso permitiria que você continuasse usando seus vários nomes / aliases para denotar ações.
-
scp aaa titan:
- enviaria normalmente -
scp aaa titan-upload:
- reduziria -
scp titan:aaa .
- normal -
scp titan-upload-from-home:aaa .
- limitado -
scp a-file-to-upload titan:
- oops, estrangulado, não intencional!
EDITAR:
1 - O espaço à direita DENTRO do alias permite mais expansões de alias após o comando de alias. Muito útil / útil. Bash Man Page, __ALIASES__ section