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