So, I just use cURL and Wget, the two basic command-line downloader in Linux. Yet they are not satisfying enough, because I prefer multi-segmented download. Finally, I tried Axel and aria2. Then I found that, aria2 looks better for the console output.
aria2 does not provide GUI like other download managers. However, we can still resume the download through command-line.
aria2c -c http://example.com/file.zip
There is a problem, we need to know the URL address in order to resume downloading. This is the drawback of aria2. That means, each time I want to download the file, I need to record the URL address if I want to stop and continue later.
One of the solution I am using is the aria2 configuration file: ~/.aria2/aria2.conf. Inside the file, add the following statement:
This will create a log file whenever downloading a file. This log file can help us to keep track the URL address, and the address can be used for resume later.