Los mejores aceleradores de descarga de línea de comandos para Linux


Al trabajar de forma remota o incluso local, a menudo es posible que deba obtener contenido de una fuente externa. Para obtener dicho contenido, especialmente cuando no tiene otras opciones, querrá usar herramientas de línea de comandos para hacer el trabajo.

En este artículo, vamos a revisar algunas de las herramientas más utilizadas para descargar contenido a través de la línea de comandos.

Wget

Comenzaremos con una de las herramientas más populares llamada wget. Es una utilidad de red que se puede utilizar para descargar contenido a través de HTTP, HTTPS y FTP. Wget se puede usar tanto en segundo plano como en primer plano, lo que lo hace útil si necesita dejar una descarga en ejecución, incluso cuando está desconectado.

Esta herramienta viene con muchas opciones, que le permiten realizar descargas autenticadas, descargas recursivas con límites de nivel, acepta expresiones regulares para URL, permite exclusiones, acepta entradas de URL de un archivo y muchas otras. Las opciones para wget son realmente muchas y es muy recomendable revisar la página de ayuda de la herramienta simplemente ejecutándola.

$ wget -h

El ejemplo de descarga más básico de wget es:

$ wget https://wordpress.org/latest.zip

Ejemplo de descarga de URL enumeradas en un archivo. Primero aquí está la lista de nuestro archivo:

$ cat list.txt

https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

Entonces puedes ejecutar la descarga con:

$ wget -i list.txt

Para ejecutar una descarga en segundo plano, puede utilizar:

$ wget -b https://wordpress.org/latest.zip

Si desea utilizar wget con FTP para descargar un solo archivo.

$ wget ftp://user:[email protected]:/path-to-file/file.txt

Un ejemplo más útil de esto sería usar el modo de fondo y recursivo para que pueda obtener todos los archivos y carpetas dentro de un directorio.

$ wget -br ftp://user:[email protected]:/path-for-download/

Wget está preinstalado en muchas de las distribuciones modernas de Linux, pero si necesita instalarlo, puede usar:

$ sudo apt install wget    # Debian/Ubuntu like distros
# yum install wget         # CentOS/RHEL
# dnf install wget         # Fedora

Rizo

Un curl es una herramienta que se puede utilizar para transferir datos desde o hacia un servidor. Soporta múltiples protocolos. Según su página de manual, los siguientes protocolos son compatibles: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET y TFTP.

Como puedes imaginar, puedes hacer mucho con estos. Como probablemente se habrá dado cuenta, curl admite proxies, autenticación de usuario, carga/descarga de FTP, reanudación de transferencia de archivos y muchos más.

Descarga un archivo:

$ curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip

Para reanudar una descarga interrumpida, puede utilizar:

$ curl -C - O https://wordpress.org/latest.zip

Puede consultar ejemplos de curl más útiles aquí: 15 consejos sobre cómo usar curl en Linux.

Para instalar curl, puede utilizar:

$ sudo apt install curl    # Debian/Ubuntu
# yum install curl         # CentOS/RHEL
# dnf install curl         # Fedora

Aria2

Aria es otra herramienta de descarga multiprotocolo. Aria admite HTTP/HTTPS, FTP/SFTP BitTorrent y Metalink. Algunas de las características que lo hacen diferente en comparación con otros son que admite la descarga de archivos desde múltiples ubicaciones al mismo tiempo, enlaces magnéticos y es un cliente BitTorrent con todas las funciones.

Como cliente BitTorrent, admite DHT, PEX, cifrado, URI magnético, siembra web, descargas selectivas y descubrimiento de pares locales.

Siéntase libre de revisar el artículo del administrador de descargas de Aria2 para un uso más detallado. A continuación puede ver algunos ejemplos de uso básico de aria2

:
Descarga un archivo torrent:

$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Descarga, usando las URL enumeradas en un archivo de texto:

$ aria2c -i downloadurls.txt

Reanudar descarga incompleta:

$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Descargar desde un sitio protegido con contraseña:

$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

Para instalar Aria2, puede utilizar los siguientes comandos:

$ sudo apt install aria2      # Debian/Ubuntu
# yum install aria2           # CentOS/RHEL
# dnf install aria2           # Fedora

Axel

La cuarta utilidad de descarga de nuestra lista es Axel, que intenta mejorar el proceso de descarga mediante el uso de múltiples conexiones para un archivo. Puede usar múltiples ubicaciones de descarga para una sola descarga. Según los desarrolladores, Axel puede aumentar la velocidad de descarga de sus descargas en un 60% y es compatible con los protocolos: HTTP/HTTPS, FTP y FTPS.

Hemos revisado Axel en un artículo separado, que puede encontrar aquí: Cómo usar Axel como acelerador de descargas para acelerar las descargas FTP y HTTP en Linux.

En el artículo anterior, puede verificar algunas comparaciones de tiempo de descarga entre wget, descarga HTTP y Axel.

Para realizar una descarga simple con Axel, puede usar el siguiente comando:

$ axel https://wordpress.org/latest.zip

Puede establecer la velocidad máxima de descarga con la opción correspondiente --max-speed o la opción corta -s . El valor se establece en bytes por segundo:

$ axel --max-speed=512000 https://wordpress.org/latest.zip

Para guardar el archivo con un nombre diferente, puede usar la opción -o para especificar el nombre del archivo:

$ axel -o wordpress.zip https://wordpress.org/latest.zip

Si desea instalar Axel en su sistema Linux, use el apropiado de los siguientes comandos:

$ sudo apt install axel                                  # Ubuntu/Debian
# yum install epel release && yum install axel   # CentOS/RHEL
# dnf install axel                                       # Fedora

Esta fue nuestra lista de algunas de las utilidades de descarga más utilizadas en Linux. ¿Cuáles usas? ¿Por qué prefieres esos? Comparta su opinión en la sección de comentarios a continuación.