web-dev-qa-db-fra.com

Est-il possible d'évaluer-limiter un transfert SCP / SFTP / RSYNC / ETC de la ligne de commande? IE, Qos manuels sur une seule commande?

Spécifiquement, je cherche à évaluer l'scp ou sftp session (ou autre appel réseau arbitraire) dans l'appel lui-même.

Par exemple, disons que je souhaite copier 100 Mo sur un serveur et 1 Go à un autre. J'aimerais pouvoir les exécuter à la fois en même temps, mais maintenir une QoS pour une utilisation informatique "normale" - quelque peu similaire à la manière dont vous pouvez évaluer-limiter BitTorrent.

Existe-t-il un moyen de le faire sans toucher le matériel de réseautage?

J'envisage quelque chose de ressemblant à:

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

Ou..

scp -rate 40kbps file user@Host:/path/to/file
10
warren

RSYNC rend cela facile sur vous, il a une option pour le faire: --bwlimit=KBPS

7
kbyrd