Rsync - Limitar subida

abr. 30, 2012·
Julio Batista Silva
Julio Batista Silva
· 1 min de lectura

Hoy mi padre me pidió enviarle unas cosas. Eran 10 archivos de ~250 MB cada uno; demasiado para email, 2,5 GB excedería mi límite de Dropbox y aún no existía Google Drive para Linux (solo vía web). La solución más simple era alojarlos en mi propio servidor.

Mi primer intento fue enviar por scp:

scp -r archivos/ julio@juliobs.com:~/www

Pero la transferencia iba a velocidad máxima, dejando la conexión muy lenta. Podría limitar usando iptables, Trickle, pv o hasta por el router, pero no son muy prácticos.

Por suerte, leyendo el manual de scp vi que ya implementaron la opción para limitar el ancho de banda:

-l ;limit: Limits the used bandwidth, specified in Kbit/s.

Bastaría usar este comando para copiar los archivos limitando a 45 Kbyte/s (360 Kbit/s):

scp -l 360 -r archivos/ julio@juliobs.com:~/www

Antes de probar eso recordé rsync, que permite pausar/reanudar y sincroniza cambios posteriores. Además, también tiene opción para limitar velocidad de subida:

rsync -hrPvpt --bwlimit=45 -e ssh archivos/ julio@juliobs.com:~/www/arquivos

No te olvides de limitar los torrents 😉.

Julio Batista Silva
Autores
Senior Cloud Developer
comments powered by Disqus