Rsync - Limitar la subida

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

Hoy mi padre me pidió que le enviara unas cosas. Eran 10 archivos de unos 250 MB cada uno: demasiado engorroso por correo, 2,5 GB superarían mi límite de Dropbox y sigue sin haber Google Drive para Linux (solo por web, meh). Lo más sencillo era dejarlos en mi propio servidor.

Mi primer intento fue enviarlos por scp:

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

Pero la transferencia iba a máxima velocidad y dejaba internet lentísimo. Podría limitar la velocidad con iptables, Trickle, pv o incluso desde el router, pero ninguna de esas opciones es muy práctica.

Por suerte, leyendo el manual de scp vi que sus desarrolladores ya habían añadido una opción para limitar el ancho de banda:

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

Así que habría bastado con el siguiente comando para copiar los archivos a 45 KByte/s (360 Kbit/s):

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

Pero antes de probarla me acordé de rsync, que tiene la ventaja de permitir interrumpir la subida y retomarla después, además de sincronizar los archivos si luego cambio algo.
Además, también tiene una opción para limitar la velocidad de subida:

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

No te olvides de limitar también los torrents 😉.

Julio Batista Silva
Autores
Senior Cloud Developer

Soy un ingeniero informático brasileño radicado en Alemania, apasionado por la tecnología, la ciencia, la fotografía y los idiomas.

Llevo programando cerca de dos décadas, explorando desde apps móviles y desarrollo web hasta aprendizaje automático. Hoy me enfoco en SRE en la nube e ingeniería de datos.

Soy voluntario en las comunidades de open source y Python, ayudando a organizar PyCon DE y PyData Berlin, dando mentorías y contribuyendo con código y traducciones.

En mi blog comparto consejos de Linux, guías de configuración y notas personales que escribí como referencia futura. Espero que también sean útiles para otras personas. El contenido está disponible en varios idiomas.

Visita mi galería para ver algunas de mis fotografías.

Fuera del teclado, me encontrarás en conciertos, tocando el clarinete, en bicicleta, buceando o explorando nuevos lugares, culturas y cocinas.

¡Siempre feliz de conectar! 🙂

comments powered by Disqus