A minimal HTTP download manager that works just fine.
# are ignored as comment./dlm --help
Minimal download manager
Usage: dlm [OPTIONS] [URL]
Arguments:
[URL] Direct URL to download
Options:
-m, --max-concurrent <maxConcurrentDownloads>
Maximum number of concurrent downloads [default: 2]
-i, --input-file <inputFile>
Input file with links
-o, --output-dir <outputDir>
Output directory for downloads [default: .]
-u, --user-agent <userAgent>
User-Agent header to use
--random-user-agent
Use a random User-Agent header
--list-user-agents
Print the built-in User-Agent pool and exit
--proxy <proxy>
HTTP proxy to use
-r, --retry <retry>
Number of retries on network error [default: 10]
--connection-timeout <connectionTimeoutSecs>
Connection timeout in seconds [default: 10]
--read-timeout <readTimeoutSecs>
Read timeout in seconds (0 = wait indefinitely) [default: 60]
-k, --insecure
Accept invalid TLS certificates
-H, --header <header>
Custom request header (repeatable, format 'Name: Value')
--user <user>
Basic auth credentials in format 'user:password'
-h, --help
Print help
-V, --version
Print version
./dlm https://storage.com/my-file.zip
./dlm --input-file ~/dlm/links.txt
./dlm --input-file ~/dlm/links.txt --output-dir ~/dlm/output --max-concurrent 2
Using the provided binaries in https://github.com/agourlay/dlm/releases
Using Cargo via crates.io.
cargo install dlm