Axel: un acelerador de descarga de archivos de línea de comandos para Linux

Axel: un acelerador de descarga de archivos de línea de comandos para Linux

Si usted es el tipo de persona que disfruta descargar y probar varias distribuciones de Linux, estamos seguros de que recibirá con los brazos abiertos un acelerador de descargas que habla y camina, uno que hace lo que dice su descripción.

En esta guía, le presentaremos Axel. un clon ligero de wget que no tenía dependencias (aparte de gcc. y makeutils. .

 Axel-Acelerador de descarga de línea de comandos de Linux  Axel-Acelerador de descarga de la línea de comandos de Linux Axel-Acelerador de descarga de línea de comandos de Linux

Aunque su descripción indica que es especialmente adecuado para sistemas de bytes críticos, axel. puede instalarse en cualquier lugar y usarse no solo para descargar varios archivos simultáneamente a través de HTTP/FTP enlaces, sino también para acelerarlos.

Instalar Axel, un acelerador de descarga de línea de comandos para Linux

Como mencionamos anteriormente, axel. no es solo otra herramienta de descarga. Acelera las descargas HTTP. y FTP. mediante el uso de varias conexiones para recuperar archivos desde el destino y también se puede configurar para utilizar varios espejos.

Si esto no fue suficiente para motivarlo a probarlo, solo agreguemos que axel. admite el aborto automático y la reanudación de conexiones que no responden o no devuelven ningún dato después de un período de tiempo determinado.

freestar.config.enabled_slots.push

Además, si tiene permiso para hacerlo, puede aprovechar axel para abrir múltiples conexiones FTP simultáneas a un servidor para multiplicar el ancho de banda asignado por conexión.

Si no tiene permiso para hacer esto o no está seguro, puede abrir múltiples conexiones a servidores separados y descargarlos de todos ellos en el al mismo tiempo.

Por último, pero no menos importante, axel. difiere de otras descargas de Linux acc elerators porque coloca todos los datos en un solo archivo en el momento de la descarga, en lugar de escribir datos en archivos separados y unirlos en una etapa posterior.

En CentOS/RHEL 8/7. necesitará habilitar el repositorio EPEL para instalar axel:

# yum install epel-release # yum install axel

En Fedora, está disponible en los repositorios predeterminados.

# yum install axel # dnf install axel [En versiones Fedora 23+.

En Debian. y derivados como Ubuntu. y Linux Mint. puede instalar axel. directamente con aptitude.

# aptitude install axel

En Arch Linux. y distribuciones relacionadas como Manjaro Linux. y OpenSUSE Linux. puede instalar axel. directamente con:

$ sudo pacman-S axel [On Arch/Manjaro] $ sudo zypper install axel [En OpenSUSE]

Una vez que axel está instalado, l vamos a zambullirnos con ambos pies.

Configuración de Axel-Acelerador de descargas de Linux

Puede configurar axel usando /etc/axelrc. y pasar más opciones deseadas en el línea de comando cuando lo invoca. El archivo de configuración está bien documentado, pero revisaremos las opciones más útiles aquí:

reconnect_delay es la cantidad de segundos que esperará axel antes de intentar nuevamente iniciar una nueva conexión con el servidor.

max_speed se explica por sí mismo. El valor se da en bytes por segundo (B/s). Es posible que desee establecer esta variable en un valor apropiado después de considerar su ancho de banda disponible. Esto le ayudará a evitar que axel consuma una gran parte de su ancho de banda mientras se descarga.

Importante. tenga en cuenta que la descarga máxima real La velocidad dependerá de tu conexión a Internet; no hace falta decir que configurar max_speed en 5 MB/s. no hará nada si tu conexión a Internet alcanza un máximo de 1,22 MB/s. ( como fue en mi caso, como verá en los ejemplos a continuación, solo dejé ese valor para aclarar el punto).

num_connections es el número máximo de conexiones que axel intentará iniciar. El valor recomendado ( 4. es suficiente para la mayoría de los casos y se da principalmente por motivos de respeto hacia otros usuarios de FTP. Tenga en cuenta que es posible que algunos servidores ni siquiera permitan múltiples conexiones.

connection_timeout indica la cantidad de segundos que axel esperará para recibir una respuesta antes de intentar abortar y reanudarla automáticamente.

http_proxy le permite configurar un servidor proxy en caso de que La variable de entorno HTTP_PROXY. no se ha configurado para todo el sistema. Esta variable usa el mismo formato que HTTP_PROXY. ( http://: PORT. .

no_proxy es una lista de dominios locales, separados por comas, qué axel no debería intentar alcanzar a través de un proxy. Esta configuración es opcional.

buffer_size representa la cantidad máxima, en bytes, para leer de todas las conexiones actuales a la vez.

verbose te permite elegir si los mensajes relacionados con la descarga ser impreso en la pantalla. Establezca esto en 0 si desea deshabilitarlo, o en 1 si aún desea ver los mensajes.

interfaces le permite enumerar las interfaces de red que tienen acceso a Internet, en caso de que tenga más de una. Si esto no se establece explícitamente, axel usará la primera interfaz en la tabla de enrutamiento.

Hay opciones de configuración similares disponibles en:

# axel–help

Si observa con atención, se dará cuenta de que la mayoría de las opciones de la línea de comandos se parecen a las del archivo de configuración. Además, la opción-o ( –output. an le permite especificar un nombre de archivo de salida.

Si se usa, anulará el nombre de archivo de origen. Si configura alguna de las opciones de la línea de comandos, anularán las establecidas en el archivo de configuración.

Cómo usar Axel para descargar archivos más rápido en Linux

Usaremos lo siguiente settings del archivo de configuración (descomente las líneas correspondientes):

reconnect_delay = 20 max_speed = 500000 num_connections = 4 connection_timeout = 30 buffer_size = 10240 verbose = 1  Configurando Axel Download Accelerator  Configurando Axel Download Accelerator Configuración del Acelerador de descargas de Axel

Ahora compararemos la descarga veces desde enlaces HTTP. y FTP. mediante wget. y axel. Puede elegir cualquier archivo de cualquier tamaño, pero para simplificar, descargaremos archivos de 100 MB. disponibles en:

  1. ftp://speedtest: [email protected]/test100Mb.db.
  2. http://speedtest.ftp.otenet .gr/files/test100Mb.db.

Compare los tiempos de descarga de FTP y Axel Descarga de FTP con wget (459 KB/s en promedio): # wget ftp://speedtest: [email protected ]/test100Mb.db  Descargar Archivos con FTP en Linux usando Wget  Descargar archivos con FTP en Linux usando Wget Descargar archivos con FTP en Linux usando Wget Descarga FTP con axel (1181.43 KB/s en promedio): # axel-n 10–output = axel-test100Mb.db ftp://speedtest: [correo electrónico protegido]/test100Mb.db Descargar archivos a través de FTP usando Axel Descargar archivos O ver FTP usando Axel Descargar archivos a través de FTP usando Axel Compare los tiempos de descarga HTTP y Axel Descarga HTTP con wget (482 KB/s en promedio): # wget http://speedtest. ftp.otenet.gr/files/test100Mb.db  Descargar archivos usando HTTP con Wget  Descargar archivos usando HTTP con Wget Descargar archivos usando HTTP con Wget Descarga HTTP con axel (1178.93 KB/s en promedio): # axel-n 10–output = axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb. db Descargar archivos a través de HTTP usando Axel  Descargar archivos a través de HTTP Usando Axel Descargar archivos a través de HTTP usando Axel

Como puede ver en los resultados de las pruebas que realizamos anteriormente, axel. puede acelerar un FTP. o HTTP. descargan significativamente.

Resumen

En este artículo, hemos explicado cómo usar axel. un acelerador de descarga FTP/HTTP, y mostró cómo funciona más rápido que otros programas como wget. porque puede abrir múltiples conexiones simultáneas a servidores remotos.

No se pierda: Los 5 administradores de descargas más populares para sus sistemas Linux

No te pierdas: 10 ejemplos de comandos Wget (Descargador de archivos de Linux) en Linux

Esperamos que lo que hemos demostrado aquí te motiva a probar axel. No dudes en hacernos saber si tienes alguna pregunta o comentario sobre este artículo utilizando el formulario a continuación. Siempre esperamos recibir comentarios de nuestros lectores.