При работе удаленно или даже локально вам часто может потребоваться получить контент из внешнего источника. Чтобы получить такой контент, особенно когда у вас нет других вариантов, вам захочется использовать инструменты командной строки, чтобы выполнить работу.
В этой статье мы собираемся рассмотреть некоторые из самых широко используемых инструментов для загрузки контента через командную строку.
Читайте также: 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/