Artículos con la etiqueta " wget"
Jun
17
2011

Axel, un wget con hilos

Si no habéis entendido el titulo del post ni os molesteis en seguir leyendo, a quienes lo hayan entendido y conozcan wget sabran que es el programa de descarga de archivos por defecto de todas las distribuciones linux, todos hemos descargado algun fichero en un terminal gracias a wget.  Permite descargar paginas completas, conexiones ftp, conexiones en directorios protegidos y un largo etcera de opciones, pero no destaca por su velocidad a la hora de descargar ficheros y esto es debido a que hace un solo hilo de petición del fichero.

Para cubrir esta laguna esta axel y no le pidais mas porque no tiene mucho mas , su principal ventaja es el poder crear más de una conexión simultanea descargando y eso hace que la velocidad de descarga del archivo mejore y mucho en multiples ocasiones. Donde mas utilizo axel es en la universidad donde me imagino que tendran balanceadores de carga para que nadie monopolize la conexión, con wget no descargo a mas de 500-600 kb/s  con axel y 100 conexiones multiples llego siempre a los 8-9 mb/s , es una gran mejora para un programa que como wget apenas consume recursos del ordenador.

Lo podreis encontrar en los repositorios de vuestra distro favorita. A la hora de usarlo solo una recomendación, usar el modo alternativo -a , para el indicador de progesión ya que sino os imprimira una linea más en la terminal cada segundo, llegando a ocupar toda la terminal en unos segundos, una buena idea que yo tengo hecha es crear un script en /usr/local/bin/Descargar que automaticamente descargue con axel con un numero predeterminado de hilos (en mi caso 50) y ya ponga el modo alternativo, el contenido del fichero sera unicamente

axel -n 50 -a $1 $2 $3

Siendo $1, $2 … los argumentos de ejecucion del script, con ello simplemente ejecutareis que quereis descargar y automaticamente lo descargareis.

 

Un ejemplo para comprobar la velocidad es

Descargar http://156.35.171.80:8080/project.iso