4 инструмента для загрузки файлов в Linux

4 инструмента для загрузки файлов в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

, , , ,

Командная строка в Linux предоставляет несколько инструментов для загрузки файлов из Интернета. Чаще всего используются утилиты wget, curl, Axel и Aria2.

В статье мы рассмотрим каждый из этих ускорителей загрузки командной строки для Linux.

Содержимое:

  1. Утилита wget
  2. Инструмент curl
  3. Утилита Aria2
  4. Инструмент Axel
  5. Выводы

Утилита wget

wget — это бесплатная утилита командной строки с открытым исходным кодом, которая позволяет загружать файлы из Интернета. Она поддерживает протоколы HTTP, HTTPS и FTP. Одной из полезных функций wget является возможность возобновления прерванной загрузки. Это может сэкономить много времени и сетевой трафик, в том случае, когда Вы загружаете большие файлы или Интернет-соединение нестабильно.

Рассмотрим несколько примеров использования утилиты wget. Начнем с простого — скачаем файл с сайта, указав в качестве аргумента его URL:

 

wget

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

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

Например:

 

wget-file

Читайте также: 10 примеров команды Wget (Linux File Downloader) в Linux.

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

 

wget-b

Также у Вас есть возможность загружать файл с FTP-сервера, используя соответствующие имя пользователя и пароль для аутентификации:

 

 

Еще одним большим плюсом утилиты wget является возможность рекурсивной загрузки файлов с помощью опции -r. Например, если на FTP-сервере в каталоге расположено несколько документов или других файлов, Вы можете скачать их на свой компьютер, используя всего лишь одну команду:

 

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

Инструмент curl

Команда curl — это популярный инструмент командной строки, используемый для передачи данных на сервер или с него. Утилита может работать в автоматическом режиме и поддерживает различные протоколы, включая HTTP, HTTPS, FTP, FTPS, SMTP и другие.

Кроме того, curl позволяет выполнять множество операций с данными:

  • загрузка;
  • выгрузка;
  • отправка на веб-сервисы.

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

Давайте разберемся, как использовать curl на практике. Для примера загрузим файл, указав его URL-адреса в качестве аргумента:

 

curl

Здесь опция -O указывает команде сохранить загруженный файл с тем же название, которое он имеет на удаленном сервере.

Если по какой-то причине процесс загрузки прервался, Вы можете возобновить ее с помощью параметра -C:

 

curl-resume

Читайте также: 15 советов по использованию команды curl в Linux.

В этой команде дефис (-) после использованной опции (-C -), означает, что загрузка должна быть продолжена с того места, на котором она была прервана ранее.

Если Вы хотите более детально изучить этот инструмент, перейдите на его man-страницу:

Утилита Aria2

Инструмент Aria2 — это простая утилита загрузки файлов из командной строки. Она поддерживает загрузку файлов с HTTP, HTTPS, FTP, SFTP, BitTorrent и Metalink. Команда предлагает различные функции, такие как:

  • сегментированная загрузка;
  • проверка целостности файла;
  • удаленное управление;
  • обмен файлами.

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

Чтобы скачать файл по URL-адресу, введите следующую команду:

 

aria

Так же как и wget, инструмент Aria2 может загружать несколько файлов одновременно, основываясь на списке URL-адресов, указанных в текстовом документе. Это позволяет быстрее и эффективнее загружать большие наборы данных. Например, загрузим файлы с помощью URL-адресов из документа file.txt:

 

aria-file

Если загрузка прервалась, Вы можете ее возобновить. Для этого нужно использовать параметр -c вместе с командой aria2c:

 

aria-resume

Чтобы узнать дополнительные возможности Aria2, посетите профильный сайт или ее справочную страницу:

Инструмент Axel

Утилита Axel — это ускоритель загрузки командной строки, который использует несколько соединений для одновременной загрузки файла, что позволяет увеличить скорость скачивания. Инструмент поддерживает протоколы HTTP, HTTPS и FTP. Axel использует динамическую сегментацию для разделения файлов на части и их одновременной загрузки, тем самым используя всю пропускную способность Интернет-соединения. Он также поддерживает возобновление частичной загрузки и может загружать один файл с нескольких зеркал.

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

 

axel

Если Вам нужно ограничить скорость загрузки документа, Вы можете установить опцию --max-speed и указать значение скорости в байтах в секунду. Например, нам нужно скачать файл со скоростью не более 128 килобайт:

 

max-speed

Читайте также: Как ограничить скорость загрузки файлов с помощью Wget в Linux.

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

 

axel-name

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

Выводы

Вы ознакомились с утилитами wget, curl, Axel и Aria2. Каждый из этих инструментов имеет свои сильные и слабые стороны. Поэтому, при выборе наиболее подходящего следует учитывать конкретные потребности и задачи. Однако, эти утилиты отлично подходят для быстрого скачивания больших файлов. Также они понравятся тем, кому нужен инструмент, поддерживающий возобновление загрузки.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

, , , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню