Multi-threaded file download for Linux
Axel
It is a download utility that improves the download process by using multiple connections for a single file.
According to the developers, Axel can increase the speed of your downloads by 60% and supports the protocols: HTTP/HTTPS, FTP and FTPS.
Installation.
Ubuntu/Debian:
CentOS/RHEL:
Fedora:
To perform a simple load using Axel, you can use the following command:
The -a option is used for an alternative progress bar:
You can set the maximum download speed with the corresponding option -max-speed or short -s. The value is set in bytes per second.
To save the file under a different name, you can use the -o option to specify the file name:
Specify the maximum number of connections using the appropriate -n option :
Aria2
This is a utility for downloading files. Supported protocols are HTTP(S), FTP, BitTorrent and Metalink.
To upload a file, Aria2 can use different sources/protocols and tries to use the bandwidth as much as possible.
Installation.
Ubuntu/Debian
CentOS/RHEL:
Fedora:
To perform a simple boot with Aria2, you can use the following command:
Uploading a file from 2 different HTTP servers:
Downloading a file simultaneously from an HTTP server and an FTP server :
Downloading a file from one host, using 2 connections:
You can specify the number of concurrent downloads with option -j :
Downloading a file from an FTP server :