aria2 — Менеджер закачек в CentOS (Linux)

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
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




Один комментарий

  1. 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 для более подробной информации

    :-D  

    Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем