axel

Small download accelerator that splits one file

About

axel opens several connections to one server and splits a file between them. That speeds the transfer up. It also resumes a partial download from a given byte offset.

Install it

pkg install axel

Run this inside Termux. If the package is already present, pkg will say so and do nothing.

Commands worth knowing

5 of the invocations you will actually reach for. Tap the copy button to put one on your clipboard.

axel -n 8 https://example.com/big.iso Download one file using eight connections to speed up a large transfer.
axel -o file.zip https://example.com/file.zip Save the download under a specific filename instead of the default.
axel -a https://example.com/big.iso Show a simpler progress bar, easier to read in a narrow phone terminal.
axel -n 4 -o data.bin https://example.com/data.bin Combine a chosen connection count with an explicit output name in one run.
axel -s 1048576 https://example.com/big.iso Start the download at a byte offset. Picks a broken transfer up again.

Worked example

Run axel -n 8 https://example.com/big.iso and this is what you should see.

termux
$ axel -n 8 https://example.com/big.iso
Initializing download: https://example.com/big.iso
File size: 4404019 bytes
Opening output file big.iso
Starting download
[ 45%] .......... .......... .......... [ 2.0MB/s]

Developed by

Wilmer van der Gaast and contributors .