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


Cuando trabaje de forma remota o incluso local, a menudo es posible que necesite obtener contenido de una fuente externa. Para obtener dicho contenido, especialmente cuando no tiene otras opciones, querrá usar las herramientas de la 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

Vamos a comenzar 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 excluir, acepta entradas de URL de un archivo y muchas otras. Las opciones para wget son realmente muchas y se recomienda revisar la página de ayuda de la herramienta simplemente ejecutando.

$ wget -h

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

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

Ejemplo de descarga desde las 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

Luego 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 fondo y el modo 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 rizo es una herramienta que se puede utilizar para transferir datos desde o hacia un servidor. Soporta múltiples protocolos. De acuerdo con su página de manual, los siguientes protocolos son compatibles con DICT, ARCHIVO, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTP , SMTPS, TELNET, y TFTP.

Como puedes imaginar, puedes hacer mucho con estos. Como probablemente lo hayas descubierto, curl admite proxies, autenticación de usuarios, carga/descarga de FTP, reanudación de transferencia de archivos y muchos más.

Descargar 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 ver ejemplos de rizos más útiles aquí: 15 consejos sobre cómo usar curl en Linux.

Para instalar rizo , puedes usar:

$ 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 otras son que admite la descarga de archivos desde múltiples ubicaciones al mismo tiempo, enlaces magnet y cuenta con el cliente de BitTorrent con todas las funciones.

Como cliente de BitTorrent, admite DHT, PEX, cifrado, URI de imán, inicialización 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.

:

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

Descarga, utilizando 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 sitio protegido por contraseña:

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

Para instalar Aria2 , puedes usar los siguientes comandos:

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

Axel

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

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

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

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

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

Puede configurar 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 otro nombre, 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 los comandos apropiados a continuación:

$ 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? Comparte tu opinión en la sección de comentarios a continuación.