Descargar múltiples archivos desde consola

Descargar múltiples archivos desde consola


Muchas veces nos encontramos con la necesidad de descargar múltiples archivos, por lo cual sabemos recurrir a algún gestor de descargas, pero qué pasa cuando queremos hacerlo por consola?

Por ejemplo, ¿Cómo podríamos descargar 10 documentos desde Internet en nuestra Raspberry Pi? - ¡Aria2 al rescate!

Buscando en internet cómo utilizar wget para descargar una tanda de documentos de forma paralela, encontré que en varios sitios recomendaban la utilización de aria2, una utilidad para descargar archivos que soporta varios protocolos: HTTP(S), FTP, SFTP, BitTorrent, y Metalink.

Aria2 es un programa de código abierto y lo podemos encontrar en GitHub: https://aria2.github.io/

Vamos a ver un ejemplo de cómo descargar varios archivos en forma simultanea.

Primero vamos a instalar aria2, para eso tenemos dos opciones: Lo hacemos desde su código fuente (En su página de GitHub explica cómo), o mediante un gestor de paquetes, como APT.

sudo apt install aria2

El siguiente paso es preparar nuestro archivo de texto con los links. Para ello podemos utilizar cualquier editor de textos de preferencia, y pegamos un link por línea. Luego lo guardamos como links.txt, puede ser por ejemplo en el escritorio.

La descarga de los archivos se hace mediante aria2c:

aria2c -d ~/Descargas/ -i ~/Desktop/links.txt -x 5

El parámetro -d sirve para especificar la carpeta en la cual se van a guardar los archivos descargados.

Con el parámetro -i indicamos dónde y cuál es el archivo que contiene los links

Y por último, con el parámetro -x le decimos cuántas conexiones simultáneas por host permitimos (En el caso de que todos o varios archivos estén alojados en un mismo sitio)

Si los archivos están en distintos servidores, se puede utilizar el parámetro -j

Aria2 tiene muchas opciones y posibilidades, acá les dejo el link de la documentación:

https://aria2.github.io/manual/en/html/aria2c.html

Report Page