aria2c – консольный download-менеджер, поддерживающий: HTTP, FTP, BitTorrent и другие.По моему мнению, работает лучше, чем предустановленный wget — да его разработка похоже что остановилась. Ориентирован на загрузку файлов большого размера.
Описание:
- Интерфейс командной строки;
- Поддержка загрузки файлов через HTTP(S), FTP и BitTorrent;
- Поддержка сегментированной загрузки (большой файл виртуально разбивается на части, и каждая из частей загружается отдельным потоком);
- Поддержка ссылок на файлы в формате Metalink версии 3.0 (HTTP/FTP/BitTorrent);
- Поддержка HTTP/1.1, работы через прокси (включая FTP загрузки через HTTP-прокси), аутентификации BASIC и Proxy, gzip/deflate сжатия, Chunked-запросов, Persistent Connections;
- Возможность загрузки Cookies из файла на диске в формате Firefox3 и Mozilla/Firefox (т.е. можно, например, пройти аутентификацию в Firefox и инициировать закачку из консоли);
- Возможность отправки модифицированных HTTP-заголовков;
- Возможность ограничения полосы пропускания для управления скоростью загрузки;
- Поддержка расширений BitTorrent: Fast extension, DHT, PEX, MSE/PSE, Multi-Tracker;
- Реализация режима фоновой работы (при отсоединении от активного терминала, процесс не завершается);
- Поддержка формата для задания алгоритма автоматизации действия через Netrc файл;
- Режим загрузки всех URI, на которые имеются ссылки в заданном файле.
сайт проекта: aria2.sourceforge.net
Руководство: aria2.sourceforge.net/manual/ru/html/
Установка aria2
yum install aria2
aria2 в примерах
1. скачать с веб
aria2c http://internet.ru/file.iso
2. Скачать с двух мест одновременно
aria2c http://internet1.ru/file.iso ftp://internet2.ru/file.iso
3. Скачивать в два потока
aria2c -x2 http://internet.ru/file.iso
4. Скачать torrent.
aria2c http://internet.ru/file.torrent
5. Скачать torrent по magnet ссылки
aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
6. Скачать используя metalink.
aria2c http://internet.ru/file.metalink
7. Скачать согласно списка
aria2c -i list-files.txt
aria2c —help
Использование: aria2c [OPTIONS] [URI | MAGNET | TORRENT_FILE | METALINK_FILE]…
Вывод опций с меткой ‘#basic’.
Для других опций командной строки(#basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file, #rpc, #checksum, #experimental, #deprecated, #help, #all) посмотрите опцию ‘-h’.
Параметры:
-V, —check-integrity[=true|false] Проверить целостность файла путем
подтверждения хэшей блоков или хэша полного
файла. Этот параметр влияет лишь на BitTorrent,
Metalink или HTTP(S)/FTP загрузки с параметром
—checksum. Параметр может обнаружить
поврежденные части файла и перезагрузить их.
Если есть хэш полного файла, то проверка
выполняется только когда файл уже полностью
загружен. Момент полной загрузки определяется
по размеру файла. Если проверка хэша завершилась
неудачно, то файл будет перезагружен с нуля.
Если есть хэши блоков и хэш полного файла, то будут
использоваться только хэши блоков.
Возможные значения: true, false
По умолчанию: false
Метки: #basic, #bittorrent, #metalink, #file, #checksum
-c, —continue[=true|false] Продолжить загрузку частично
загруженного файла. Используйте этот параметр,
чтоб возобновить загрузку, начатую в веб-браузере
или в другой программе, которая загружает файлы
последовательно сначала. Сейчас этот параметр
можно использовать только для http(s)/ftp загрузок.
Возможные значения: true, false
По умолчанию: false
Метки: #basic, #ftp, #http
-d, —dir=DIR Каталог для сохранения скачанных файлов.
Возможные значения: /path/to/directory
По умолчанию: /home/ttys
Метки: #basic, #file
—file-allocation=METHOD Указать метод резервирования
места для файла. ‘none’ не происходит
предварительное резервирование места для
файла. ‘prealloc’ — предварительное
резервирование места для файла перед
началом загрузки. Это может продолжаться
некоторое время, в зависимости от размера
файла. Если вы используете новые файловые
системы, наподобие ext4 (с поддержкой
экстентов), btrfs, xfs или NTFS (только
сборка MinGW) тогда лучше выбрать ‘falloc’.
Так как они резервируют место под большие
(на несколько Гигабайт) файлы почти
мгновенно. Не используйте ‘falloc’ вместе с
наследными файловыми системами, такими
как ext3 и FAT32, потому что это будет
продолжаться почти столько же времени, как
и ‘prealloc’, а также полностью
заблокирует aria2, пока не закончится
резервирование места. ‘falloc’ может быть
недоступным, если ваша система не содержит функцию
posix_fallocate().
Возможные значения: none, prealloc, falloc
По умолчанию: prealloc
Метки: #basic, #file
-Z, —force-sequential[=true|false] Получить URI в последовательности
командной строки и загрузить каждое URI в отдельной сессии, как в
обычных утилитах загрузки командной строки.
Возможные значения: true, false
По умолчанию: false
Метки: #basic
-i, —input-file=FILE Загрузить URI, найденные в FILE. Вы можете
указать несколько URI для одного объекта:
отделяйте URI на одной строке, используя
символ TAB. Читается ввод из stdin
(стандартного потока ввода) когда
указано ‘-‘. Дополнительные параметры out
и dir можно указывать после каждой строки с
URI. Эта необязательная строка должна
начинаться с пустого места — пробела(ов).
Смотрите секцию ВХОДНОЙ ФАЙЛ в man
для детальных пояснений.
Возможные значения: /path/to/file, —
Метки: #basic
-l, —log=LOG Имя файла для логов. Если указано «-«,
логи будут выведены в stdout.
Возможные значения: /path/to/file, —
Метки: #basic
-j, —max-concurrent-downloads=N Установить максимальное количество параллельных загрузок для
каждого статического (HTTP/FTP) URL, torrent и metalink.
Смотрите также параметры -s и -C.
Возможные значения: 1-*
По умолчанию: 5
Метки: #basic
-x, —max-connection-per-server=NUM Максимально количество соединений с
одним сервером для каждой загрузки.
Возможные значения: 1-16
По умолчанию: 1
Метки: #basic, #ftp, #http
-k, —min-split-size=SIZE aria2 не разбивает на части меньше чем 2*SIZE
байт. Например, нужно загрузить файл
размером 20МиБ. Если SIZE задать 10M,
то aria2 может разбить файл на части в
2-ух диапазонах [0-10МиБ] и [10МиБ-20МиБ]
и загрузить его используя 2 источника
(если —split >= 2, конечно же). Если SIZE
задать 15M, т.к. 2*15M > 20MiB, aria2 не
разобьет файл на части и загрузит его
используя 1 источник. Вы можете добавить
K или M(1K = 1024, 1M = 1024K). Возможные
значения: 1M-1024M.
Возможные значения: 1048576-1073741824
По умолчанию: 20M
Метки: #basic, #ftp, #http
-o, —out=FILE Сохранить загруженный файл под указанным именем.
Если используется ключ -Z, то данный ключ игнорируется.
Возможные значения: /path/to/file
Метки: #basic, #ftp, #http, #file
-s, —split=N При загрузке файла используется N соединений.
than N URLs are given, first N URLs are used and
Если задано более чем N URL, будут использоваться
первые N URL, а оставшиеся URL будут в резерве.
Если задано менее чем N URL, то URL будут
использованы более одного раза, так чтобы были
задействованы все N соединений одновременно.
Количество соединений к одному и тому же
хосту ограничивается параметром
—max-connection-per-server. Пожалуйста,
смотрите параметры -j и —min-split-size тоже.
Обратите внимание, что для Metalink загрузок
этот параметр не эффективен, в место него
используйте параметр -C.
Возможные значения: 1-*
По умолчанию: 5
Метки: #basic, #ftp, #http
—http-passwd=PASSWD Указать пароль для HTTP. Влияет на все URL.
Метки: #basic, #http
—http-user=USER Указать пользователя для HTTP. Влияет на все URL.
Метки: #basic, #http
—load-cookies=FILE Загружать куки-файлы из FILE, используя формат Firefox3
и Mozilla/Firefox(1.x/2.x)/Netscape.
Возможные значения: /path/to/file
Метки: #basic, #http, #cookie
—ftp-passwd=PASSWD Указать пароль для FTP. Влияет на все URL.
Метки: #basic, #ftp
—ftp-user=USER Указать имя пользователя для FTP. Влияет на все URL.
Метки: #basic, #ftp
-S, —show-files[=true|false] Print file listing of .torrent, .meta4 and
Вывести список из файлов .torrent,
.meta4 или .metalink и выйти. Для
файла .torrent будет выведена более
детальная информация (информация по
хэшу, размер блока и др.).
Возможные значения: true, false
По умолчанию: false
Метки: #basic, #bittorrent, #metalink
—dht-listen-addr6=ADDR Указать адрес, на котором «слушать»
IPv6 DHT. Он должен быть глобальным IPv6
unicast-адресом хоста.
Метки: #basic, #bittorrent
—dht-listen-port=PORT… Установить UDP порт для соединений DHT (как IPv4, так и IPv6).
Можно указать несколько портов через запятую, например: «6881,6885».
Также можно указать диапазон портов: «6881-6885».
«.» и «-» можно использовать одновременно.
Возможные значения: 1024-65535
По умолчанию: 6881-6999
Метки: #basic, #bittorrent
—enable-dht[=true|false] Использовать IPv4 DHT.
Возможные значения: true, false
По умолчанию: true
Метки: #basic, #bittorrent
—enable-dht6[=true|false] Включить поддержку IPv6 DHT.
Используйте параметр —dht-listen-port
для указания прослушиваемого порта.
Смотрите также параметр
—dht-listen-addr6.
Возможные значения: true, false
По умолчанию: false
Метки: #basic, #bittorrent
—listen-port=PORT… Назначить номер порта TCP для BitTorrent загрузок.
Несколько портов можно указать используя ‘,’,
например: «6881,6885». Вы также можете использовать ‘-‘,
чтоб указать диапазон: «6881-6999». ‘,’ и ‘-‘ могут
быть использованы вместе.
Возможные значения: 1024-65535
По умолчанию: 6881-6999
Метки: #basic, #bittorrent
—max-overall-upload-limit=SPEED Установить максимальную общую скорость раздачи в байтах/сек.
0 значит не ограничена.
Вы можете добавить K или M(1K = 1024, 1M = 1024K).
Чтобы ограничить скорость раздачи для узла торента, используйте
параметр —max-upload-limit.
Возможные значения: 0-*
По умолчанию: 0
Метки: #basic, #bittorrent
-u, —max-upload-limit=SPEED Указать максимальную скорость отдачи
узла каждого торента в байтах в секунду.
0 значит неограниченно. Вы можете добавить
K или M(1K = 1024, 1M = 1024K). Чтобы
ограничить общую скорость отдачи, используйте
параметр —max-overall-upload-limit.
Возможные значения: 0-*
По умолчанию: 0
Метки: #basic, #bittorrent
-T, —torrent-file=TORRENT_FILE Путь к .torrent-файлу.
Возможные значения: /path/to/file
Метки: #basic, #bittorrent
-M, —metalink-file=METALINK_FILE Путь к файлу .meta4 и .metalink. Читает ввод из stdin, если в качестве
имени файла указано ‘-‘.
Возможные значения: /path/to/file, —
Метки: #basic, #metalink
-v, —version Вывести номер версии и выйти.
Метки: #basic
-h, —help[=TAG|KEYWORD] Вывести справку по использованию и выйти.
Справочное сообщение определяется метками (TAG).
Метки начинаются с «#». Например, «—help=#http»
выведет справку по опциям, помеченным меткой «#http».
Если задать слово, не являющееся меткой, то будет
выведена справка по опциям, содержащим это слово.
Возможные значения: #basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file, #rpc, #checksum, #experimental, #deprecated, #help, #all
По умолчанию: #basic
Метки: #basic, #help
URI, MAGNET, TORRENT_FILE, METALINK_FILE:
Вы можете указать несколько URI для HTTP(S)/FTP. Если опция -Z не обозначена, все
URI должны указывать на один и тот же файл, в ином случае загрузка завершится неудачей.
Также вы можете указать произвольное количество BitTorrent Magnet URI, файлов torrent/metalink, хранящихся на диске. Учитывайте, что они всегда рассматриваются как отдельные загрузки.
Вы можете указать вместе, torrent-файл c параметром -T и URI. Сделав это,
вы можете загружать файл используя torrent-поток и HTTP(S)/FTP сервер
одновременно, пока данные из HTTP(S)/FTP выгружаются в torrent-рой.
Для торрентов с одним фалом, URI может быть завершенным, который
указывает на ресурс, или же если заканчиваться символом ‘/’, тогда ‘name’
(имя) в torrent-файле будет добавлено. Для торрентов с несколькими
файлами, ‘name’ (имя) и ‘path’ (путь) в torrent-файле будут добавлены из
URI для каждого файла.
Убедитесь, что URI заключён в одиночные (‘) либо двойные («) кавычки, если он
содержит «&» или любое другой символ считающийся специальным в интерпретаторе команд.
About the number of connections
Since 1.10.0 release, aria2 uses 1 connection per host by default and has 20MiB
segment size restriction. So whatever value you specify using -s option, it
uses 1 connection per host. To make it behave like 1.9.x, use
—max-connection-per-server=4 —min-split-size=1M.
Обратитесь к странице man для более подробной информации
😀