Axel: Descargas por terminal mejor que con wget

Ya vimos cómo descargar archivos de internet mediante nuestra terminal, usando wget … pero, wget desafortunadamente no es perfecto.

Cuando descargamos algún archivo con wget, él (wget) empieza a descargarlo usando una sola petición, o sea, un solo hilo de descarga. No obstante, a veces deseamos descargar un mismo archivo usando varios hilos.

O sea (y explicando de forma más simple)…

Empezamos a descargar un archivo usando 1 solo hilo (camino, petición), y si por algún motivo tenemos algún tipo de restricción de velocidad, o cualquier limitante que nuestro «agradable y honesto» ISP haya decidido configurar, tendremos la limitante ahí de pleno… nos molestará hasta más no poder.

Mientras, que si usamos varios caminos/hilos de descarga (digamos 10 o más), bueno… veremos cómo la velocidad de descarga es superior a la que tendríamos de haber usado 1 solo hilo.

El problema está en que wget NO soporta descargas por varios hilos, al menos no he encontrado forma de hacer esto, y aquí es donde entra Axel 😀

Axel te permite lo que no te permite wget, descargar un mismo archivo usando varios hilos.

Por ejemplo, para descargar: http://ftp.desdelinux.net/netbeans-7.1.2-ml-linux.sh ponemos en una terminal

  • axel -n 10 http://ftp.desdelinux.net/netbeans-7.1.2-ml-linux.sh

Un screenshot de ejemplo:

Obviamente, antes de usarlo hay que instalarlo 😀

Para ello, en distros como Debian o basadas en él (Ubuntu, Mint, LMDE, SolusOS, etc) se instala con:

sudo apt-get install axel

En Arch:

sudo pacman -S axel

Pueden leer la ayuda de axe poniendo:

man axel

Y bueno acá termina el post 🙂

Espero les haya sido útil 😀


Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Algabe dijo

    Muy bueno… ya lo estoy probando. gracias!! 🙂

    En Fedora:

    sudo yum install axel

  2.   proper dijo

    Cuando usaba Slackware lo usé durante un tiempo pero siempre tuve problemas descargando isos y peliculas, los MD5 siempre eran distintos y al tratar de grabar las isos daba problemas a medio camino.

    En Fedora todavía no lo pruebo.

    1.    KZKG^Gaara dijo

      Hasta el momento yo tan contento como niño en tienda de dulces 😀

  3.   jamin-samuel dijo

    Wao no conocía esto O_O

    Gracias KZKG^Gaara

    1.    KZKG^Gaara dijo

      Un gusto 🙂

  4.   tammuz dijo

    no tenia ni idea tampoco

  5.   linux apesta dijo

    ¡Linux apesta, solo frikis y hackers lo usan!

    1.    Hugo dijo

      Probablemente cierto. Linux no es el sistema ideal para idiotas 😉

    2.    MecateSL dijo

      Definitivamente… esto es una inmundicia pura… no hay virus, el sistema nunca falla, lo tengo todo a un par de clicks de distancia… donde esta lo complicado y problemático de SO serio!!! extraño el winbugs…

      -Oiga, usted. ¿Por qué no ha levantado la mano?.
      -Porque yo no utilizo Windows.
      El profesor, extrañado, preguntó de nuevo:
      -Vaya, y sino utilizas Windows ¿Que Sistema Operativo utilizas?
      -GNU/Linux. -Respondió orgulloso-
      El profesor, cuyos fanáticos oídos no podían dar crédito a algo así, exclamó:
      -Pero hijo mío ¿qué pecado has cometido para utilizar tal chapuza?
      El alumno, muy tranquilo, le respondió:
      -Mi padre es informático y usa OpenSuse, mi madre es asesora en seguridad y usa Debian Linux y mi hermano estudia Físicas y utiliza Linux Mandrake, por eso yo también utilizo GNU/Linux! -remató orgulloso y convencido-
      – Bueno, -replicó irritado el profesor- pero ese no es motivo para utilizar Linux. Tú no tienes porqué hacer lo que hacen tus padres. Por ejemplo, si tu madre se prostituyese y se drogase todo el día, tu padre se tocara los cojones, bebiese como un cabrón y traficase con drogas y tu hermano atracase comercios y robase a abuelitas, entonces, ¿tú qué harías?
      – Seguramente instalaría Windows!!!

      1.    elav <° Linux dijo

        Buenísimo el chiste, ya lo había visto jajaja.

  6.   sieg84 dijo

    alguna vez Lo use para bajar una ISO
    jamás Lo volví a usar

  7.   sieg84 dijo

    alguna vez Lo use para bajar una ISO
    jamás lo volví a usar…

  8.   Manuel de la Fuente dijo

    Hace tiempo probé Axel en Pacman por recomendación de un tutorial que encontré por ahí, y nada, lo quité el mismo día. Ahora se me escapan los detalles del porqué, pero tras probar varias configuraciones, en todos los casos tardaba mucho más actualizando con él que sin él.

    En otro tema, ayer me quedé esperando todo el día alguna entrada respectiva al aniversario del blog… y por supuesto, el nuevo diseño (los voy a estar molestando hasta que lo pongan :D).

    1.    KZKG^Gaara dijo

      Sobre el nuevo theme, aún no está ni remotamente terminado… ha sido más complicado de lo que pensamos, más aún cuando estamos pensando en algunos cambios en el diseño.

  9.   pardinho10 dijo

    eh y donde se guardan los archivos descargados=?

    1.    diazepan dijo

      En el directorio en donde estés ejecutando el axel

    2.    KZKG^Gaara dijo

      Exacto 🙂
      Si en la terminal estás ubicado en /home/tu-usuario/Documentos … ahí en Documentos se descargará el archivo.

  10.   msx dijo

    Estimado @KZKG^Gaara, me gustaría añadir a tu nota una descripción de lftp, a mi entender la herramienta definitiva para descargas segmentadas desde la línea de comando, muy superior al resto.

    Yo había dejado de usar axel porque el flaco que lo hizo había dejado de actualizarlo, solamente hacía arreglos menores cada tanto.
    Al leer tu post me fui directo a la web de axel[0] y me encontré con dos agradables noticias:
    1. axel es ahora mantenido por otra persona, lo que significa que el proyecto no murió y seguramente actualizará la aplicación. (esta es la noticia menos relevante de las dos)
    2. el creador de axel también es el creador de BitlBee[1], plain AWESOME!

    Para los que no conocen BitlBee, la aplicación es un servidor que corre en el background como demonio y que posibilita unificar todas nuestras cuentas de IM (mensajería instantánea) en un canal de IRC, lo que es una nerdeada perfectamente genial.
    Por ejemplo, generalmente tengo una sesión de WeeChat[2] abierta en una pestaña en Yakuake (obviamente pueden usar el cliente de IRC que quieran: Irssi, Konversation, Quassel, Kvirc, X-Chat, Pidgin, mIRC, el que quieran), desde el mismo WeeChat me conecto al servidor local BitlBee (sí, también se pueden crear servidores BitlBee sobre la net para servir a distintos tipos de usarios, totally awesome) con lo cual, cuando me conecto al servidor BitlBee, este automáticamente comienza a loguearme en todos los servicios de mensajería que tengo registrados, de forma que no necesito usar una aplicación gráfica para estar conectado online[3] y lo que es mucho mejor, uso WeeChat (del cual soy fan) para toda mi comunicación online. WeeChat permite usar muchos tipos de plugin para notificar sobre mensajes entrantes, por ejemplo Growl[4], que es el mismo sistema de mensajería interna del sistema que usa MacOS.

    Pero bueno, me fui un poquitín de tema.
    Al ver que el desarrollo de axel había parado seguí buscando y encontré la aplicación que a mi humilde entender es el padre y la madre de todos los gestores de descarga por consola en GNU/Linux: lftp.[5]
    lftp es sencillamente IM-PRE-SIO-NAN-TE, no sólo es un gestor de descargas, es una interfaz completa para descargas FTP/HTTP multiprotocolo diseñado para descargas segmentadas, con capacidad de gestión de trabajos (al estilo la cola de trabajos de BASH), transferencia paralela de archivos (con la correspondiente multisegmentación/mirroreo de cada uno), continuación de descargas falladas o cortadas, logueo seguro con credenciales a sitios FTP (axel no soporta el logueo con credenciales a FTPs) y muchas características más que lo hacen el rey de los gestores de descargas.
    Además, es, de todos los gestores multisegmento de descargas el más liviano (sip, más liviano que axel todavía) y permite exprimir la conexión hasta el último bit, de forma que si configuramos la descarga para que use absolutamente todo nuestro ancho de banda (y mientras el origen lo permita) lftp va a descargar a la máxima velocidad posible de nuestra conexión – cuidado que posiblemente no nos quede resto de banda para navegar!
    lftp es una herramienta tremendamente poderosa aunque yo la uso por ahora solamente para descargar archivos al máximo de mi conexión. Para ello creé este alias para no tener que tipear toda la instrucción cada vez que descargo algo:

    alias L=’lftp -e »’pget -n20′

    La instrucción de descarga sería: $ L {url_completa_del_archivo_a_descargar}; quit’
    El punto y coma es para que finalizar el bloque de instrucción anterior tal cual se hace en Bash, a continuación le digo que termine su ejecución con quit y cierro toda la instrucción con un tilde final.
    Obviamente lean la página del manual de lftp para ver qué es lo que hace -e, pget, -n, etc.

    Por último: hay una sola herramienta más que comprobé tiene la misma eficiencia que lftp y es la extención para Fiefox DownThemAll: al igual que lftp tiene una velocidad extraordinaria para bajar archivos desde la net y lo mejor es que, también al igual que lftp, no tiene un tope de velocidad, siempre trata de descargar a la velocidad máxima que nos permita nuestro ancho de banda.

    Saludos y espero les sirvan estas apps.

    [0] http://wilmer.gaa.st/main.php/me.html
    [1] http://www.bitlbee.org/main.php/news.r.html
    [2] http://weechat.org/
    [3] http://www.centerim.org/index.php/Main_Page
    CenterIM es un cliente de mensajería instantánea multiprotocolo diseñado para correr especialmente desde la consola.
    [4] http://growl.info/
    [5]

    1.    elav <° Linux dijo

      Interesantísimo…

    2.    Diavolo dijo

      Interesante, pensaba probar axel, pero por lo que comentas, creo que primero probaré lftp.

  11.   sieg84 dijo

    @ Pardinho 10 en donde estés ubicado (terminal) al momento de usar axel

  12.   Diavolo dijo

    wow pensaba instalarlo en mi Slackware, pero acabo de darme cuenta que… ya lo tenía instalado por default 🙂 , ahora sólo queda probarlo 😀

  13.   julio74 dijo

    fui a descargar un archivo y salio asi solo muestro la ultima parte ya que se trago casi toda la terminal:
    [ 0%] ………. ………. ………. ………. ………. [ 201,1KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 201,4KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 201,8KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 202,1KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 202,4KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 202,7KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 203,1KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 203,4KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 203,7KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 204,0KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 204,3KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 204,6KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 204,9KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 205,2KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 205,0KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 202,0KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 203,6KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 205,2KB/s]
    [ 0%] ………. ………. ………. ………. ………. [ 205,5KB/s]
    [ 0%] ………. ………. ………. …….
    pthread error!!!
    pthread error!!!

    y no descargo nada y l ejecute de esta forma

    brokerer@linux-elite:~> axel -n 10 ftp://ftp.snt.utwente.nl/pub/games/urbanterror/full_install/linux_or_mac/UrbanTerror411.zip
    Initializing download: ftp://ftp.snt.utwente.nl/pub/games/urbanterror/full_install/linux_or_mac/UrbanTerror411.zip
    File size: 1074190065 bytes
    Opening output file UrbanTerror411.zip
    Starting download

    igual descargue luego el archivo con wget y fue bien pero me gustaria saber que paso

  14.   Amiel dijo

    Muy interesante, tengo una duda, con wget nunca pude llegar muy lejos puesto que en Linux Mint 13 Maya nunca encontré el archivo .bashrc y hay varias cosas que necesito configurar, agregar un alias etc, en otras PC con Ubuntu he probado hacer algunas cosas con wget, siempre y cuando vaya a descargar algo del dominio de la red local, sin problemas, pero siempre que es otro URL me da error de autenticación con el proxy server, necesito saber definitivamente qué debo hacer para agregar, configurar (imagino que sea algo en el .bashrc) y dejar definitivamente mi usuario o passwd para cuando vaya a descargar algo usando el terminal no me de ese error de nuevo, espero que alguien me tire un cabo. Gracias a todos, muy bueno el sitio 🙂

    1.    KZKG^Gaara dijo

      En último caso puedes configurar /etc/wgetrc … busca en ese archivo donde dice proxy, ahí verás las opciones 😀

  15.   Amiel dijo

    Lo he visto, he intentado configurarlo pero se me hace un poco incómodo, entiendo perfectamente el idioma, eso no es problema, sin embargo me sigue dando error de auth.? 🙁
    Voy a probar de nuevo from start, también quiero hacer algo parecido con axel que según veo aquí es muy bueno. Y verdaderamente necesito de cuando en vez descargar algún que otro archivo de la web, y nada mejor que hacerlo al estilo más geek, y más Pro, que el terminal… I love bash too!

    Bueno brother gracias igual.

  16.   gilberto dijo

    Que tipo de archivos es capaz de ddescargar? como descargo de un servidor? p.ej. putlocker?

  17.   hugo dijo

    buen aporte , además es bien rápido.

  18.   Nandor dijo

    Un millón de gracias!