Categorías
Sistemas

Sustituyendo wget por axel

Axel es un “descargador”, que trata de acelerar las descargas HTTP/FTP utilizando múltiples conexiones. Además permite utilizar varios “mirrors” para realizar la descarga. Además Axel no tiene ni dependencias y es ligero, con lo que puede ser el sustituto perfecto de wget.

Dada mi naturaleza desconfiada hacia los aceleradores de descargas, hice una prueba de funcionamiento, comprobando que se ahorraba el 50% de tiempo.

Para ello lo primero instalé axel:

sudo apt-get install axel

Lo siguiente subí un archivo de unos 12 Mb a mi carpeta publica de Dropbox, asegurándome de esta manera un archivo imparcial a descargar, y que tampoco estuviera dos horas para hacer una demostración gráfica.

Para medir el tiempo empleado por cada uno empleé “time”:

  • wget
time wget http://dl.dropbox.com/u/442870/catalogo.pdf

Terminal_034
Resultado 1 minuto 0.954 segundos

  • axel
time axel http://dl.dropbox.com/u/442870/catalogo.pdf

Terminal_035

Terminal_036
Total cero minutos 30.707 segundos

Es decir la mitad que con wget, pues esto viene a demostrar la rapidez de axel. Además con la configuración básica, donde axel intenta establecer 4 conexiones con el servidor (lo que depende del servidor, no todos lo permiten)  para descargar el archivo. Además se puede indicar más de una dirección, de manera que axel intentará descargar un trozo de cada dirección.

De los modificadores disponibles destacar dos. El primero “-a”, que permite ver el progreso de la descarga más facimente. El segundo “-n” que nos permite indicar el número de conexiones que queremos que haga.

Sin embargo, no por poner muchas conexiones va más rápido. De echo, de las pruebas que realicé con Dropbox, lo más rápido ha sido con solo 3 conexiones, reduciendo el tiempo de descarga a 17 segundos, no está nada mal.

Terminal_037

 

el Atareao

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *