Поиск по сайту:

Лучшие ускорители загрузки командной строки для Linux


При работе удаленно или даже локально вам часто может потребоваться получить контент из внешнего источника. Чтобы получить такой контент, особенно если у вас нет других вариантов, вам нужно будет использовать инструменты командной строки для выполнения работы.

В этой статье мы рассмотрим некоторые из наиболее широко используемых инструментов для загрузки контента через командную строку.

Читайте также: 9 самых популярных менеджеров загрузок с графическим интерфейсом для Linux

Wget

Мы собираемся начать с одного из самых популярных инструментов под названием wget. Это сетевая утилита, которую можно использовать для загрузки контента через HTTP, HTTPS и FTP. Wget можно использовать как в фоновом, так и в переднем плане, что делает его полезным, если вам нужно оставить загрузку включенной, даже если вы вышли из системы.

Этот инструмент имеет множество опций, которые позволяют выполнять загрузки с проверкой подлинности, рекурсивные загрузки с ограничениями уровня, принимают регулярные выражения для URL-адресов, позволяют исключать, принимать входные URL-адреса из файла и многие другие. Вариантов wget действительно много, и настоятельно рекомендуется просмотреть страницу справки инструмента, просто запустив его.

wget -h
Некоторые полезные примеры команды wget:

Самый простой пример загрузки wget:

wget https://wordpress.org/latest.zip

Пример загрузки с URL-адресов, перечисленных в файле. Сначала вот список нашего файла:

cat list.txt

https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

Затем вы можете запустить загрузку с помощью:

wget -i list.txt

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

wget -b https://wordpress.org/latest.zip

Если вы хотите использовать wget с FTP для загрузки одного файла.

wget ftp://user:password@host:/path-to-file/file.txt

Более полезным примером может быть использование фонового и рекурсивного режима, чтобы вы могли получить все файлы и папки в каталоге.

wget -br ftp://user:password@ftp-host:/path-for-download/

Wget предустановлен во многих современных дистрибутивах Linux, но если вам нужно его установить, вы можете использовать:

sudo apt install wget    # Debian/Ubuntu like distros
yum install wget         # CentOS/RHEL
dnf install wget         # Fedora

Завиток

Curl — это инструмент, который можно использовать для передачи данных с сервера или на него. Он поддерживает несколько протоколов. Согласно справочной странице, поддерживаются следующие протоколы DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP. , SMTPS, TELNET и TFTP.

Как вы понимаете, с их помощью можно многое сделать. Как вы, наверное, догадались, curl поддерживает прокси, аутентификацию пользователей, загрузку/загрузку по FTP, возобновление передачи файлов и многое другое.

Вот несколько примеров использования curl:

Скачать файл:

curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
curl -o wordpress.zip https://wordpress.org/latest.zip

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

curl -C - O https://wordpress.org/latest.zip

Более полезные примеры Curl вы можете посмотреть здесь: 15 советов о том, как использовать Curl в Linux.

Чтобы установить curl, вы можете использовать:

sudo apt install curl    # Debian/Ubuntu
yum install curl         # CentOS/RHEL
dnf install curl         # Fedora

Ария2

Aria — еще один инструмент загрузки с несколькими протоколами. Aria поддерживает HTTP/HTTPS, FTP/SFTP BitTorrent и Metalink. Некоторые из функций, которые отличают его от других, заключаются в том, что он поддерживает загрузку файлов из нескольких мест одновременно, магнитные ссылки и является полнофункциональным клиентом BitTorrent.

В качестве клиента BitTorrent он поддерживает DHT, PEX, шифрование, Magnet URI, веб-раздачу, выборочную загрузку и обнаружение локальных узлов.

Не стесняйтесь просмотреть статью о менеджере загрузок Aria2 для более подробного использования. Ниже вы можете увидеть несколько примеров базового использования aria2.

Вот несколько примеров использования Aria2.

:
Скачайте торрент-файл:

aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Загрузите, используя URL-адреса, указанные в текстовом файле:

aria2c -i downloadurls.txt

Возобновить неполную загрузку:

aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Скачать с защищенного паролем сайта:

aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

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

sudo apt install aria2      # Debian/Ubuntu
yum install aria2           # CentOS/RHEL
dnf install aria2           # Fedora

Аксель

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

Мы рассмотрели Axel в отдельной статье, которую вы можете найти здесь: Как использовать Axel в качестве ускорителя загрузки для ускорения загрузки по FTP и HTTP в Linux.

В статье выше вы можете сравнить время загрузки между wget, HTTP download и Axel.

Вот несколько примеров использования Axel:

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

axel https://wordpress.org/latest.zip

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

axel --max-speed=512000 https://wordpress.org/latest.zip

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

axel -o wordpress.zip https://wordpress.org/latest.zip

Если вы хотите установить Axel в своей системе Linux, используйте соответствующую команду из приведенных ниже:

sudo apt install axel                                  # Ubuntu/Debian
yum install epel release && yum install axel   # CentOS/RHEL
dnf install axel                                       # Fedora
Заключение

Это был наш список некоторых из наиболее широко используемых утилит загрузки в Linux. Какие из них вы используете? Почему вы предпочитаете именно их? Поделитесь своим мнением в разделе комментариев ниже.