mirror of https://github.com/aria2/aria2
393 lines
14 KiB
Plaintext
393 lines
14 KiB
Plaintext
ARIA2C(1)
|
|
=========
|
|
Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
|
|
|
NAME
|
|
----
|
|
aria2c - The high speed download utility
|
|
|
|
SYNOPSIS
|
|
--------
|
|
-----------------------------------------
|
|
aria2c [OPTIONS] URL ...
|
|
aria2c [OPTIONS] -T TORRENT_FILE FILE ...
|
|
aria2c [OPTIONS] -M METALINK_FILE
|
|
-----------------------------------------
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
aria2 is a utility for downloading files. It has completely new design
|
|
concept from its predecessor, Aria, and is written from scratch.
|
|
aria2 has a segmented downloading engine in its core.
|
|
It can download one file from multiple URLs or multiple connections from one
|
|
URL. This results in very high speed downloading, much faster than ordinary
|
|
browsers. This engine in was implemented in a single-thread model.
|
|
The architecture is clean and easy to extend. aria2 currently supports HTTP,
|
|
FTP, and BitTorrent. It also supports Metalink version 3.0.
|
|
|
|
Please visit the project web site at http://aria2.sourceforge.net/
|
|
|
|
OPTIONS
|
|
-------
|
|
-d, --dir=DIR::
|
|
The directory to store the downloaded file.
|
|
|
|
-o, --out=FILE::
|
|
The file name of the downloaded file.
|
|
|
|
-l, --log=LOG::
|
|
The file name of the log file. If '-' is specified, log is written to stdout.
|
|
|
|
-D, --daemon::
|
|
Run as daemon.
|
|
|
|
-s, --split=N::
|
|
Download a file using 'N' connections. 'N' must be between '1' and '5'.
|
|
This option affects all URLs. Thus, aria2 connects to each URL with 'N'
|
|
connections.
|
|
Default: '1'
|
|
|
|
--retry-wait=SEC::
|
|
Set the seconds to wait to retry after an error
|
|
has occured. Specify a value between 0 and 60.
|
|
Default: 5
|
|
|
|
-t, --timeout=SEC::
|
|
Set timeout in seconds. Default: 60
|
|
|
|
-m, --max-tries=N::
|
|
Set number of tries. '0' means unlimited.
|
|
Default: '5'
|
|
|
|
--http-proxy=HOST:PORT::
|
|
Use HTTP proxy server. This affects all URLs.
|
|
|
|
--http-user=USER::
|
|
Set HTTP user. This affects all URLs.
|
|
|
|
--http-passwd=PASSWD::
|
|
Set HTTP password. This affects all URLs.
|
|
|
|
--http-proxy-user=USER::
|
|
Set HTTP proxy user. This affects all URLs.
|
|
|
|
--http-proxy-passwd=PASSWD::
|
|
Set HTTP proxy password. This affects all URLs.
|
|
|
|
--http-proxy-method=METHOD::
|
|
Set the method to use in proxy request.
|
|
'METHOD' is either 'get' or 'tunnel'.
|
|
Default: 'tunnel'
|
|
|
|
--http-auth-scheme=SCHEME::
|
|
Set HTTP authentication scheme. Currently, 'basic'
|
|
is the only supported scheme.
|
|
Default: 'basic'
|
|
|
|
--referer=REFERER::
|
|
Set Referer. This affects all URLs.
|
|
|
|
--ftp-user=USER::
|
|
Set FTP user. This affects all URLs.
|
|
Default: anonymous
|
|
|
|
--ftp-passwd=PASSWD::
|
|
Set FTP password. This affects all URLs.
|
|
Default: ARIA2USER@
|
|
|
|
--ftp-type=TYPE::
|
|
Set FTP transfer type. TYPE is either 'binary'
|
|
or 'ascii'.
|
|
Default: 'binary'
|
|
|
|
-p, --ftp-pasv::
|
|
Use passive mode in FTP.
|
|
|
|
--ftp-via-http-proxy=METHOD::
|
|
Use HTTP proxy in 'FTP'. 'METHOD' is either 'get' or
|
|
'tunnel'.
|
|
Default: 'tunnel'
|
|
|
|
--lowest-speed-limit=SPEED::
|
|
Close connection if download speed is lower than
|
|
or equal to this value(bytes per sec).
|
|
0 means aria2 does not have a lowest speed limit.
|
|
You can append K or M(1K = 1024, 1M = 1024K).
|
|
This option does not affect BitTorrent downloads.
|
|
Default: 0
|
|
|
|
--max-download-limit=SPEED::
|
|
Set max download speed in bytes per sec.
|
|
'0' means unrestricted.
|
|
You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
|
|
Default: '0'
|
|
|
|
--file-allocation=METHOD::
|
|
Specify file allocation method. METHOD is either
|
|
'none' or 'prealloc'. 'none' doesn't pre-allocate
|
|
file space. 'prealloc' pre-allocates file space
|
|
before download begins. This may take some time
|
|
depending on the size of the file.
|
|
Default: prealloc
|
|
|
|
--no-file-allocation-limit=SIZE::
|
|
No file allocation is made for files whose
|
|
size is smaller than SIZE.
|
|
You can append K or M(1K = 1024, 1M = 1024K).
|
|
Default: 5M
|
|
|
|
--allow-overwrite=true|false::
|
|
If false, aria2 doesn't download a file which
|
|
already exists but the corresponding .aria2 file
|
|
doesn't exist.
|
|
Default: false
|
|
|
|
-Z, --force-sequential[=true|false]::
|
|
Fetch URIs in the command-line sequentially
|
|
and download each URI in a separate session, like
|
|
the usual command-line download utilities.
|
|
Default: false
|
|
|
|
--auto-file-renaming[=true|false]::
|
|
Rename file name if the same file already
|
|
exists. This option works only in http(s)/ftp
|
|
download.
|
|
The new file name has a dot and a number(1..9999)
|
|
appended.
|
|
Default: true
|
|
-P, --parameterized-uri[=true|false]::
|
|
Enable parameterized URI support.
|
|
You can specify set of parts:
|
|
----------------------------
|
|
http://{sv1,sv2,sv3}/foo.iso
|
|
----------------------------
|
|
Also you can specify numeric sequences with step
|
|
counter:
|
|
--------------------------------
|
|
http://host/image[000-100:2].img
|
|
--------------------------------
|
|
A step counter can be omitted.
|
|
If all URIs do not point to the same file, such
|
|
as the second example above, -Z option is
|
|
required.
|
|
Default: false
|
|
|
|
--check-integrity=true|false::
|
|
Check file integrity by validating piece hash.
|
|
This option only affects in BitTorrent downloads
|
|
and Metalink downloads with chunk checksums.
|
|
Use this option to re-download a damaged portion
|
|
of a file.
|
|
You may need to specify --allow-overwrite=true
|
|
if the .aria2 file doesn't exist.
|
|
Default: false
|
|
|
|
--realtime-chunk-checksum=true|false::
|
|
Validate chunk checksum while
|
|
downloading a file in Metalink mode. This option
|
|
on affects Metalink mode with chunk checksums.
|
|
Default: true
|
|
|
|
-c, --continue::
|
|
Continue downloading a partially downloaded
|
|
file. Use this option to resume a download
|
|
started by a web browser or another program
|
|
which downloads files sequentially from the
|
|
beginning. Currently this option is only
|
|
applicable to http(s)/ftp downloads.
|
|
|
|
-U, --user-agent=USER_AGENT::
|
|
Set user agent for http(s) downloads.
|
|
|
|
-n, --no-netrc::
|
|
Disables netrc support.
|
|
|
|
-i, --input-file=FILE::
|
|
Downloads URIs found in FILE. You can specify
|
|
multiple URIs for a single entity: separate
|
|
URIs on a single line using the TAB character.
|
|
Reads input from stdin when '-' is specified.
|
|
|
|
-j, --max-concurrent-downloads=N::
|
|
Set maximum number of concurrent downloads.
|
|
It should be used with the -i option.
|
|
Default: 5
|
|
|
|
--load-cookies=FILE::
|
|
Load cookies from FILE. The format of FILE is
|
|
the same used by Netscape and Mozilla.
|
|
|
|
-S, --show-files::
|
|
Print file listing of .torrent or .metalink file
|
|
and exit.
|
|
|
|
--select-file=INDEX...::
|
|
Set file to download by specifing its index.
|
|
You can find the file index using the
|
|
--show-files option. Multiple indexes can be
|
|
specified by using ',', for example: "3,6".
|
|
You can also use '-' to specify a range: "1-5".
|
|
',' and '-' can be used together.
|
|
When used with the -M option, index may vary
|
|
depending on the query(see --metalink-* options).
|
|
|
|
-T, --torrent-file=TORRENT_FILE::
|
|
The path to the .torrent file.
|
|
|
|
--follow-torrent=true|false::
|
|
Set to false to prevent aria2 from
|
|
entering BitTorrent mode even if the filename of
|
|
the downloaded file ends with .torrent.
|
|
Default: true
|
|
|
|
--direct-file-mapping=true|false::
|
|
Directly read from and write to each file
|
|
mentioned in .torrent file.
|
|
Default: 'true'
|
|
|
|
--listen-port=PORT::
|
|
Set TCP port number for BitTorrent downloads.
|
|
Default: 6881-6999
|
|
|
|
--max-upload-limit=SPEED::
|
|
Set max upload speed in bytes per sec.
|
|
'0' means unrestricted.
|
|
You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
|
|
Default: '0'
|
|
|
|
--seed-time=MINUTES::
|
|
Specify seeding time in minutes. Also see the
|
|
--seed-ratio option.
|
|
|
|
--seed-ratio=RATIO::
|
|
Specify share ratio. Seed completed torrents
|
|
until share ratio reaches RATIO. 1.0 is
|
|
encouraged. If --seed-time option is specified
|
|
along with this option, seeding ends when at
|
|
least one of the conditions is satisfied.
|
|
|
|
--peer-id-prefix=PEERI_ID_PREFIX::
|
|
Specify the prefix of peer ID. The peer ID in
|
|
in BitTorrent is 20 byte length. If more than 20
|
|
bytes are specified, only first 20
|
|
bytes are used. If less than 20 bytes are
|
|
specified, the random alphabet characters are
|
|
added to make it's length 20 bytes.
|
|
Default: -aria2-
|
|
|
|
-M, --metalink-file=METALINK_FILE::
|
|
The file path to .metalink file.
|
|
|
|
-C, --metalink-servers=NUM_SERVERS::
|
|
The number of servers to connect to
|
|
simultaneously.
|
|
Default: '5'
|
|
|
|
--metalink-version=VERSION::
|
|
The version of the file to download.
|
|
|
|
--metalink-language=LANGUAGE::
|
|
The language of the file to download.
|
|
|
|
--metalink-os=OS::
|
|
The operating system of the file to download.
|
|
|
|
--metalink-location=LOCATION::
|
|
The location of the prefered server.
|
|
|
|
--follow-metalink=true|false::
|
|
Set to false to prevent aria2 from
|
|
entering Metalink mode even if the filename of
|
|
the downloaded file ends with .metalink.
|
|
Default: true
|
|
|
|
-v, --version::
|
|
Print the version number and exit.
|
|
|
|
-h, --help::
|
|
Print this message and exit.
|
|
|
|
URL::
|
|
You can specify multiple URLs. All URLs must point to the same file
|
|
or downloading will fail.
|
|
|
|
FILE::
|
|
Specify files in multi-file torrent to download. Use in conjunction with the
|
|
-T option. This argument is ignored if you specify the --select-file option.
|
|
|
|
EXAMPLES
|
|
--------
|
|
|
|
Download a file using 1 connection::
|
|
aria2c http://AAA.BBB.CCC/file.zip
|
|
Download a file using 2 connections::
|
|
aria2c -s 2 http://AAA.BBB.CCC/file.zip
|
|
Download a file using 2 connections, each connects to a different server::
|
|
aria2c http://AAA.BBB.CCC/file.zip http://DDD.EEE.FFF/GGG/file.zip
|
|
You can mix up different protocols::
|
|
aria2c http://AAA.BBB.CCC/file.zip ftp://DDD.EEE.FFF/GGG/file.zip
|
|
Download files listed in a text file. 5 files are downloaded concurrently::
|
|
aria2c -i uris.txt -j 5
|
|
Download files passed through stdin::
|
|
cat uris.txt | aria2c -i -
|
|
Download a file using local cookies::
|
|
aria2c --load-cookies cookies.txt http://AAA.BBB.CCC/file.zip
|
|
Parameterized URI::
|
|
aria2c -P http://{server1,server2,server3}/file.iso
|
|
Parameterized URI. -Z option is required in this case::
|
|
aria2c -P -Z \http://host/file[001-100:2].img
|
|
|
|
Download a torrent::
|
|
aria2c -o test.torrent http://AAA.BBB.CCC/file.torrent
|
|
Download a torrent using a local .torrent file::
|
|
aria2c -T test.torrent
|
|
Download only selected files::
|
|
aria2c -T test.torrent dir/file1.zip dir/file2.zip
|
|
Download only selected files using index::
|
|
aria2c -T test.torrent --select-file 1,3-5
|
|
Print file listing of .torrent file::
|
|
aria2c -T test.torrent -S
|
|
|
|
Metalink downloading::
|
|
aria2c --lowest-speed-limit 10K http://AAA.BBB.CCC/file.metalink
|
|
Download a file using a local .metalink file::
|
|
aria2c -M test.metalink
|
|
Metalink downloading with preferences::
|
|
aria2c -M test.metalink --metalink-version=1.1.1 --metalink-language=en-US
|
|
Download only selected files::
|
|
aria2c -M test.metalink --metalink-language=en-US dir/file1.zip dir/file2.zip
|
|
Download only selected files using index::
|
|
aria2c -M test.metalink --metalink-language=en-US --select-file 1,3-5
|
|
Print file listing of .metalink file::
|
|
aria2c -M test.metalink -S --metalink-language=en-US
|
|
|
|
FILES
|
|
-----
|
|
aria2.conf::
|
|
User configuration file.
|
|
It must be placed under ~/.aria2 and must be named as aria2.conf.
|
|
In each line, there is 1 parameter whose syntax is name=value pair,
|
|
where name is the long command-line option name without '--' prefix.
|
|
The lines beginning '#' are treated as comments.
|
|
|
|
Example:
|
|
|
|
# sample configuration file for aria2c
|
|
file-allocation=prealloc
|
|
listen-port=60000
|
|
seed-ratio=1.0
|
|
max-upload-limit=40K
|
|
ftp-pasv=true
|
|
|
|
REPORTING BUGS
|
|
--------------
|
|
Report bugs to Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
|
|
|
AUTHOR
|
|
------
|
|
Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
|
|
|
COPYRIGHT
|
|
---------
|
|
Copyright (C) 2006, 2007 Tatsuhiro Tsujikawa
|