Лучшие ускорители загрузки командной строки для 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

A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.

$ 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

A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and 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

Aria2

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, которая пытается улучшить процесс загрузки с помощью множественных соединений для одного файла. Она может использовать несколько мест загрузки для одной загрузки. Согласно разработчикам, Axel может увеличить скорость загрузки ваших файлов на 60% и поддерживает протоколы: HTTP/HTTPS, FTP и FTPS.

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

В вышеупомянутой статье вы можете проверить некоторые сравнения времени загрузки между wget, загрузкой HTTP и 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. Какие из них вы используете? Почему вы предпочитаете именно их? Поделитесь своим мнением в разделе комментариев ниже.

Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/