LinuxCommandLibrary

axel

Lightweight multi-connection download accelerator

TLDR

Download file with multiple connections

$ axel [https://example.com/file.zip]
copy
Download with specific connections
$ axel -n [16] [https://example.com/file.zip]
copy
Save with different name
$ axel -o [output.zip] [https://example.com/file.zip]
copy
Quiet mode
$ axel -q [https://example.com/file.zip]
copy
Limit speed
$ axel -s [1024000] [https://example.com/file.zip]
copy

SYNOPSIS

axel [options] url

DESCRIPTION

axel is a lightweight download accelerator that opens multiple HTTP/FTP connections to the same file. By downloading different parts of the file simultaneously, it can significantly speed up downloads compared to single-connection tools.
The tool is particularly effective for large files on servers that don't rate-limit individual connections.

PARAMETERS

-n num

Number of connections (default: 4)
-o file
Output filename
-s bytes
Maximum speed in bytes per second
-a
Show more detailed progress
-q
Quiet mode
-H header
Add HTTP header
-U agent
Set user agent
--max-redirect=num
Maximum redirects to follow
-N
No proxy

CONFIGURATION

/etc/axelrc

System-wide configuration file.
~/.axelrc
Per-user configuration file for default settings like number of connections and speed limits.

FEATURES

- Multiple simultaneous connections
- Resume interrupted downloads
- Speed limiting
- FTP and HTTP support
- Progress indicators
- Proxy support

CAVEATS

Some servers block multiple connections. May be considered aggressive by some sites. Not all servers support range requests. Can waste bandwidth if connection limit is too high. Less feature-rich than aria2.

HISTORY

axel was created by Wilmer van der Gaast around 2001 as a lightweight alternative to download managers, focusing on speed through parallel connections.

SEE ALSO

wget(1), curl(1), aria2(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community