Axel - Acelerador de descarga de archivos de línea de comandos para Linux

Mueve tu manita para hacer una fortuna, ¡dale un pulgar hacia arriba!

Si usted es el tipo de persona a la que le gusta descargar y probar múltiples distribuciones de Linux, estamos seguros de que recibirá con los brazos abiertos un acelerador de descargas que hace lo que dice, uno que hace lo que dice.

En esta guía [1], le presentaremos Axel, un clon ligero de wget sin dependencias (excepto gcc y makeutils).

alternativa

Aunque su descripción indica que es particularmente adecuado para sistemas de byte crítico, axel se puede instalar en cualquier lugar y se puede usar no solo para descargar varios archivos simultáneamente a través de enlaces HTTP/FTP, sino también para acelerarlos.

Instalar

Como mencionamos antes, axel no es una herramienta de descarga más. Acelera las descargas HTTP y FTP mediante el uso de múltiples conexiones para recuperar archivos del destino, y también se puede configurar para usar múltiples réplicas.

Si eso no es suficiente motivación para darle una oportunidad, agreguemos que axel admite cancelar y reanudar automáticamente las conexiones que no responden o no devuelven datos después de un período de tiempo determinado.

Además, si tiene permiso para hacerlo, puede utilizar axel para abrir múltiples conexiones FTP simultáneas a un servidor para aumentar 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 descargar desde todos ellos simultáneamente.

Por último, pero no menos importante, lo que diferencia a axel de otros aceleradores de descargas de Linux es que coloca todos los datos en un archivo durante la descarga en lugar de escribir los datos en archivos separados y unirlos en una etapa posterior.

En CentOS/RHEL 8/7, debe habilitar el repositorio EPEL para instalar axel:

yum install epel-release
yum install axel

En Fedora está disponible desde los repositorios predeterminados.

yum install axel   
dnf install axel   [On Fedora 23+ releases]

En Debian y sus derivados, como Ubuntu y Linux Mint, puede usar directamente aptitude para instalar axel:

aptitude install axel

En Arch Linux y distribuciones relacionadas (como Manjaro Linux y OpenSUSE Linux), puede instalar axel directamente:

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

configuración

您可以使用 /etc/axelrc 配置 axel 并在调用它时在命令行中传递更多所需的选项。配置文件有详细记录,但我们将在此处查看最有用的选项:

  • reconnect_delay 是 axel 在再次尝试启动与服务器的新连接之前等待的秒数。
  • max_speed 值以每秒字节数 (B/s) 为单位。考虑到可用带宽后,您可能希望将此变量设置为适当的值。这将帮助您防止 axel 在下载时消耗大量带宽。

重要提示:请注意,实际最大下载速率将取决于您的 Internet 连接

  • num_connections 是 axel 将尝试启动的最大连接数。推荐值 (4) 对于大多数情况已经足够,主要是出于对其他 FTP 用户的尊重。请注意,某些服务器甚至可能不允许多个连接。
  • connection_timeout 指示 axel 在尝试中止并自动恢复之前等待接收响应的秒数。
  • http_proxy 允许您设置代理服务器,以防 HTTP_PROXY 环境变量尚未在系统范围内设置。此变量使用与 HTTP_PROXY (http://:PORT) 相同的格式。
  • no_proxy 是本地域的列表,以逗号分隔,axel 不应尝试通过代理访问这些域。此设置是可选的。
  • buffer_size 表示一次从所有当前连接读取的最大数量(以字节为单位)。
  • verbose 允许您选择是否在屏幕上打印与下载相关的消息。如果您想禁用它,请将其设置为 0,如果您仍想看到消息,请将其设置为 1。
  • 如果您有多个接口,interfaces 可以让您列出可以访问 Internet 的网络接口。如果未明确设置,axel 将使用路由表中的第一个接口。

Si observa detenidamente, verá que la mayoría de las opciones de la línea de comandos son similares a las del archivo de configuración. Además, la opción -o (–salida) le permite especificar un nombre de archivo de salida.

Si se usa, anulará el nombre del archivo de origen. Si establece alguna opción de línea de comandos, anulará la configuración en el archivo de configuración.

usar

Usaremos los siguientes ajustes en el archivo de configuración (descomenta la línea correspondiente):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1
alternativa

Ahora compararemos los tiempos de descarga de los enlaces HTTP y FTP usando wget y axel. Puede elegir cualquier archivo de cualquier tamaño, pero para simplificar, descargaremos un archivo de 100 MB de:

  • ftp://prueba de velocidad: prueba de [email protected]/prueba100Mb.db
  • http://speedtest.ftp.otenet.gr/files/test100Mb.db

FTP

Descarga FTP usando wget (promedio de 459 KB/s):

wget ftp://speedtest:[email protected]/test100Mb.db
alternativa

axel

Use axel para descargar FTP (promedio de 1181.43 KB/s):

axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
alternativa

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

Resumir

En este artículo, explicamos cómo usar axel, un acelerador de descargas FTP/HTTP, y mostramos cómo puede funcionar más rápido que otros programas como wget debido a su capacidad para abrir múltiples conexiones a servidores remotos simultáneamente.

Referencia

[1]

Fuente:https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/

Este artículo es publicado por mdnice multiplataforma

Supongo que te gusta

Origin blog.csdn.net/swindler_ice/article/details/130833561
Recomendado
Clasificación