Командная строка в Linux предоставляет несколько инструментов для загрузки файлов из Интернета. Чаще всего используются утилиты wget
, curl
, Axel
и Aria2
.
В статье мы рассмотрим каждый из этих ускорителей загрузки командной строки для Linux.
Содержимое:
Утилита wget
wget
— это бесплатная утилита командной строки с открытым исходным кодом, которая позволяет загружать файлы из Интернета. Она поддерживает протоколы HTTP, HTTPS и FTP. Одной из полезных функций wget
является возможность возобновления прерванной загрузки. Это может сэкономить много времени и сетевой трафик, в том случае, когда Вы загружаете большие файлы или Интернет-соединение нестабильно.
Рассмотрим несколько примеров использования утилиты wget
. Начнем с простого — скачаем файл с сайта, указав в качестве аргумента его URL:
Если у Вас есть текстовый документ, в котором содержится список из URL-адресов для загрузки, Вы можете использовать команду wget
с параметром -i
. Эта опция считывает URL из указанного документа и загружает все файлы последовательно.
Важно: чтобы загрузка происходила корректно, в документе каждый URL-адрес должен находиться в отдельной строке.
Например:
Читайте также: 10 примеров команды Wget (Linux File Downloader) в Linux.
Чтобы не получать уведомления от утилиты wget
о результатах каждой загрузки, используйте опцию -b
. Тогда все сообщения, полученные от команды, будут сохраняться в файле wget-log
:
Также у Вас есть возможность загружать файл с FTP-сервера, используя соответствующие имя пользователя и пароль для аутентификации:
Еще одним большим плюсом утилиты wget
является возможность рекурсивной загрузки файлов с помощью опции -r
. Например, если на FTP-сервере в каталоге расположено несколько документов или других файлов, Вы можете скачать их на свой компьютер, используя всего лишь одну команду:
Чтобы более детально ознакомиться с утилитой, перейдите на ее справочную страницу:
Инструмент curl
Команда curl
— это популярный инструмент командной строки, используемый для передачи данных на сервер или с него. Утилита может работать в автоматическом режиме и поддерживает различные протоколы, включая HTTP, HTTPS, FTP, FTPS, SMTP и другие.
Кроме того, curl
позволяет выполнять множество операций с данными:
- загрузка;
- выгрузка;
- отправка на веб-сервисы.
Команда поддерживает аутентификацию, cookies, использование прокси-серверов и другие дополнительные функции, что делает ее универсальным инструментом для управления передачей данных по сети.
Давайте разберемся, как использовать curl
на практике. Для примера загрузим файл, указав его URL-адреса в качестве аргумента:
Здесь опция -O
указывает команде сохранить загруженный файл с тем же название, которое он имеет на удаленном сервере.
Если по какой-то причине процесс загрузки прервался, Вы можете возобновить ее с помощью параметра -C
:
Читайте также: 15 советов по использованию команды curl в Linux.
В этой команде дефис (-
) после использованной опции (-C -
), означает, что загрузка должна быть продолжена с того места, на котором она была прервана ранее.
Если Вы хотите более детально изучить этот инструмент, перейдите на его man
-страницу:
Утилита Aria2
Инструмент Aria2
— это простая утилита загрузки файлов из командной строки. Она поддерживает загрузку файлов с HTTP, HTTPS, FTP, SFTP, BitTorrent и Metalink. Команда предлагает различные функции, такие как:
- сегментированная загрузка;
- проверка целостности файла;
- удаленное управление;
- обмен файлами.
Aria2
также поддерживает параллельную загрузку, которая ускоряет процесс загрузки за счет нескольких соединений, обеспечивающих доступ к одному и тому же файлу.
Чтобы скачать файл по URL-адресу, введите следующую команду:
Так же как и wget
, инструмент Aria2
может загружать несколько файлов одновременно, основываясь на списке URL-адресов, указанных в текстовом документе. Это позволяет быстрее и эффективнее загружать большие наборы данных. Например, загрузим файлы с помощью URL-адресов из документа file.txt
:
Если загрузка прервалась, Вы можете ее возобновить. Для этого нужно использовать параметр -c
вместе с командой aria2c
:
Чтобы узнать дополнительные возможности Aria2
, посетите профильный сайт или ее справочную страницу:
Инструмент Axel
Утилита Axel
— это ускоритель загрузки командной строки, который использует несколько соединений для одновременной загрузки файла, что позволяет увеличить скорость скачивания. Инструмент поддерживает протоколы HTTP, HTTPS и FTP. Axel
использует динамическую сегментацию для разделения файлов на части и их одновременной загрузки, тем самым используя всю пропускную способность Интернет-соединения. Он также поддерживает возобновление частичной загрузки и может загружать один файл с нескольких зеркал.
Чтобы просто загрузить объект с Интернет-ресурса по URL-адресу, введите следующую команду:
Если Вам нужно ограничить скорость загрузки документа, Вы можете установить опцию --max-speed
и указать значение скорости в байтах в секунду. Например, нам нужно скачать файл со скоростью не более 128 килобайт:
Читайте также: Как ограничить скорость загрузки файлов с помощью Wget в Linux.
Используя опцию -o
, Вы сможете задать собственное название для загружаемого файла:
Чтобы более детально ознакомиться с утилитой, перейдите на ее справочную страницу или GitHub-репозиторий:
Выводы
Вы ознакомились с утилитами wget
, curl
, Axel
и Aria2
. Каждый из этих инструментов имеет свои сильные и слабые стороны. Поэтому, при выборе наиболее подходящего следует учитывать конкретные потребности и задачи. Однако, эти утилиты отлично подходят для быстрого скачивания больших файлов. Также они понравятся тем, кому нужен инструмент, поддерживающий возобновление загрузки.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.