Содержание

  1. Axel
  2. Aria2

Многопоточное скачивание файла для Linux

Axel

Это утилита загрузки, которая улучшает процесс загрузки, используя несколько соединений для одного файла.
По словам разработчиков, Axel может увеличить скорость ваших загрузок на 60% и поддерживает протоколы: HTTP/HTTPS, FTP и FTPS.

Установка.

Ubuntu/Debian:

apt install axel

CentOS/RHEL:

yum install epel-release && yum install axel

Fedora:

dnf install axel

Чтобы выполнить простую загрузку с помощью Axel, вы можете использовать следующую команду:

axel https://nl.lg.introserv.eu/1000MB.test

Для альтернативного индикатора прогресса используется опция -a :

axel -a https://nl.lg.introserv.eu/1000MB.test

Вы можете установить максимальную скорость загрузки с помощью соответствующей опции –max-speed или short – -s. Значение устанавливается в байтах в секунду

axel --max-speed=512000 https://nl.lg.introserv.eu/1000MB.test

Чтобы сохранить файл под другим именем, вы можете использовать опцию -o, чтобы указать имя файла:

axel -o gigabyte.test https://nl.lg.introserv.eu/1000MB.test

Указать максимальное количество соединений с помощью соответствующей опции -n :

axel -n 10 https://nl.lg.introserv.eu/1000MB.test

Aria2

Это утилита для загрузки файлов. Поддерживаемые протоколы: HTTP(S), FTP, BitTorrent и Metalink.
Для загрузки файла, Aria2 может использовать разные источники/протоколы и пытается максимально использовать пропускную способность канала.

Установка.

Ubuntu/Debian:

apt install aria2

CentOS/RHEL:

yum install aria2

Fedora:

dnf install aria2

Чтобы выполнить простую загрузку с помощью Aria2, вы можете использовать следующую команду:

aria2c https://nl.lg.introserv.eu/1000MB.test

Загрузка файла с 2-ух разных HTTP-серверов:

aria2c "https://nl.lg.introserv.eu/1000MB.test" "https://uk.lg.introserv.eu/1000MB.test"

Загрузка файла одновременно с HTTP-сервера и FTP-сервера :

aria2c --ftp-user=<USER> --ftp-passwd=<PASSWD> "<a href="ftp://" class="redactor-autoparser-object">ftp://<FTPSERVER/IP>/<...;" "https://uk.lg.introserv.eu/1000MB.test"

Загрузка файла с одно хоста, используя 2 соединения:

aria2c -x2 -k1M "https://nl.lg.introserv.eu/1000MB.test"

Можно указать количество параллельных загрузок опцией -j :

aria2c -j2 https://nl.lg.introserv.eu/1000MB.test

Загрузка файла с FTP-сервера :

aria2c --ftp-user=<USER> --ftp-passwd=<PASSWD> "ftp://<FTPSERVER/IP>/<FILE>"