Estou desenvolvendo um script para realização de testes de alguns web servers. Daí, eu me deparei com um problema “como testar o download de um arquivo por múltiplas fontes, via linha de comando e de forma simples ? “
Eis que encontrei o aria2, programa, e o comando aria2c. Este carinha é muito útil e por causa dos seguintes motivos:
- Funciona com diferentes tipos de protocolo, como por exemplo http/https, ftp, e bittorrent.
- Funciona com metalink.
- Vc pode colocar diversas urls em um text que o aria2c irá lê-lo e realizar o download do arquivo a partir das urls.
- Consume pouca cpu e memória ram
- Pode ser controlado remotamente.
- Trabalha com múltiplas conexões a partir de 1 ou mais hosts — bem legal por sinal
A instalação desta ferramenta no mac os x é bem simples, mas para isso vc precisará do ports (macports) ou do brew. Ambos instalarão o aria2 e todas as suas dependências. No Linux é bem mais simples, isso graças ao yum ou ao apt-get.
Vejam uma lista de exemplos quanto a utilização do aria2:
Download from WEB:
$ aria2c http://example.org/mylinux.iso
Download from 2 sources:
$ aria2c http://a/f.iso ftp://b/f.iso
Download using 2 connections per host: — bem interessante. Testei com 10 conexões simultâneas e foi sem problemas.. 🙂
$ aria2c -x2 http://a/f.iso
BitTorrent:
$ aria2c http://example.org/mylinux.torrent
BitTorrent Magnet URI:
$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
Metalink:
$ aria2c http://example.org/mylinux.metalink
Download URIs found in text file:
$ aria2c -i uris.txt
RT @gustcol: aria2 – download por múltiplas fontes, via linha de comando: #hacker #linux #deve http://t.co/E6SMYsPMAh