⚡ ѕ–ќ…ƒ» Ќќ¬џ… ќЌЋј…Ќ  ”–— ѕќ —≈“≈¬џћ “≈’ЌќЋќ√»яћ —ќ — »ƒ ќ… 50%

до конца скидки осталось

Ќачать обучение 🚀
ћерион Ќетворкс

7 минут чтени€

Wget - это бесплатна€ утилита командной строки GNU, используема€ дл€ загрузки файлов из »нтернета. ќна получает файлы с использованием протоколов HTTP, HTTPS и FTP.

Wget служит инструментом дл€ поддержани€ нестабильных и медленных сетевых подключений. ≈сли во врем€ загрузки возникает проблема с сетью, это полезное программное обеспечение может возобновить получение файлов, не начина€ с нул€.

≈ще один важный аспект - это возможность рекурсивной загрузки, с которой она копирует веб-сайты. ќна передает части веб-сайта по ссылкам и структуре каталогов, создава€, таким образом, локальные версии веб-страниц.

 оманда wget также очень гибка€ и может использоватьс€ в терминалах, скриптах и задани€х cron. ¬о врем€ загрузки пользователю не нужно быть активным или авторизованным. ѕоскольку wget не интерактивен, он может работать независимо в фоновом режиме.

ќбучайс€ в Merion Academy

ѕройди курс по
сетевым технологи€м

Ќачать

ѕрочтите эту статью, чтобы узнать, как использовать некоторые из наиболее распространенных команд wget.

–уководство по использованию команды wget с примерами

 ак проверить, установлен ли wget?

—корее всего, пакет wget уже есть в вашей системе, поскольку теперь он предустановлен в большинстве дистрибутивов Linux.

„тобы проверить, откройте окно терминала и введите:

wget

≈сли у вас есть программное обеспечение wget, в выходных данных будет указано, что дл€ команды wget отсутствует URL-адрес, как показано ниже:

wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help` for more options.

 оманда wget не найдена

≈сли в выводе отображаетс€ wget command not found вам необходимо загрузить и установить инструмент вручную. Ќиже вы найдете инструкции по установке дл€ Ubuntu/Debian, CentOS и Windows.

 ак установить wget на Ubuntu/Debian?

„тобы установить wget в выпусках Ubuntu или Debian, используйте команду:

sudo apt-get install wget

 ак установить wget на CentOS/Fedora?

„тобы установить wget на CentOS или Fedora, введите следующую команду:

sudo yum install wget

 ак установить wget в Windows?

„тобы установить и настроить wget дл€ Windows:

  1. «агрузите wget дл€ Windows и установите пакет.
  2. ƒобавьте путь корзины wget к переменным среды (необ€зательно). Ќастройка этого параметра устран€ет необходимость в полных пут€х и значительно упрощает запуск wget из командной строки:
    • ќткройте меню Ђѕускї и выполните поиск по запросу среды.
    • ¬ыберите Ђ»зменение системных переменных средыї.
    • ¬ыберите вкладку Ђƒополнительної и нажмите кнопку Ђѕеременные средыї.
    • ¬ыберите переменную Path в разделе Ђ—истемные переменныеї.
    • ўелкните Ђ»зменитьї.
    • Ќажмите Ђ—оздатьї и добавьте путь к каталогу bin wget. ≈сли он установлен по пути по умолчанию, добавьте C:\Program Files(x86)\GnuWin32\bin.
  3. ќткройте командную строку cmd.exe и запускайте команды wget.

¬ведение в синтаксис wget

—интаксис wget имеет следующий шаблон:

wget [option][URL]

 аждый [option] имеет свою длинную и короткую форму, которые удобно взаимозамен€емы. Ётот атрибут указывает, что делать с последующим URL-адресом. [URL] - это адрес файла или каталога, который вы хотите загрузить.


ѕримеры команд wget

«агрузить файл из »нтернета

„тобы загрузить файл из »нтернета, используйте:

wget [URL]

Ќапример, чтобы установить Tomcat 9, сначала вам нужно загрузить пакет с wget с помощью команды:

wget http://apache.cs.utah.edu/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gz 

—качать файл и сохранить под определенным именем

„тобы скачать файл и сохранить его под указанным именем, выполните:

wget ЦO [им€_файла] [URL]

 оманда wget позвол€ет вам переименовывать файлы перед их загрузкой на ваш компьютер.

Ќапример, вы можете установить Terraform. „тобы загрузить пакет и переименовать его в terraform.zip, используйте следующую команду:

wget ЦO terraform.zip https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_linux_amd64.zip

«агрузить файл в конкретный каталог

ѕо умолчанию wget загружает файл в каталог, в котором находитс€ пользователь. „тобы сохранить файл в другом месте, добавьте параметр ЦP:

wget ЦP [желаемый_каталог] [URL]

Ќапример, при установке Git в Ubuntu вы можете загрузить пакет в каталог /temp с помощью команды:

wget ЦP /temp https://github.com/git/git/archive/master.zip

”становить скорость загрузки

¬ы можете установить скорость загрузки при загрузке большого файла, чтобы он не использовал всю доступную пропускную способность. —корость загрузки определ€етс€ в килобайтах k и мегабайтах m. »спользуйте команду:

wget --limit-rate [желаема€_скорость] [URL]

Ќапример, если вы устанавливаете драйверы NVIDIA TESLA в Linux и хотите ограничить скорость загрузки до 1 мегабайта, используйте команду:

wget --limit-rate 1m http://us.download.nvidia.com/tesla/396.37/nvidia-diag-driver-local-repo-ubuntu1710-396.37_1.0-1_amd64.deb

ѕродолжить загрузку после прерывани€

¬место того, чтобы начинать с нул€, wget может возобновить загрузку с того места, где она была остановлена ??до прерывани€. Ёто полезна€ функци€, если при загрузке файла происходит потер€ соединени€.

wget Цc [URL]

Ќапример, вы можете установить Mumble Server в Linux и внезапно потер€ть подключение к »нтернету при загрузке установочного файла. „тобы продолжить загрузку, введите команду:

wget Цc https://github.com/mumble-voip/mumble/releases/download/1.2.19/murmur-static_x86-1.2.19.tar.bz2 

—качать несколько файлов

wget позвол€ет загружать несколько файлов одновременно с помощью команды:

wget Цi [им€_файла]

ƒл€ этого выполните действи€, описанные ниже:

1. —начала создайте и откройте файл с именем MultipleDownloads.txt (или другим именем по вашему выбору) с помощью текстового редактора. ¬ данном случае мы использовали Nano:

nano MultipleDownloads.txt

2. ¬ редакторе добавьте URL-адреса пакетов, которые вы хотите загрузить, по одному в каждой строке.

MultipleDownloads.txt

3. —охраните и выйдите из файла.

4. ¬ыполните следующую команду wget в окне терминала:

wget Цi MultipleDownloads.txt

Ёто побуждает wget загружатьс€ с каждого URL-адреса в текстовом файле.


«агрузить веб-страницу (зеркальна€ веб-страница)

— помощью wget вы можете загрузить весь веб-сайт из »нтернета, использу€ параметр Цm. ќн предлагает wget создать зеркало указанной веб-страницы. ќсновна€ команда дл€ этого:

wget Цm [URL]

Ќапример:

wget Цm https://wiki.merionet.ru

—качать через FTP

ƒл€ загрузки через FTP введите им€ пользовател€ и пароль FTP-сервера, а затем ftp-адрес:

wget --ftp-user=[ftp_username] --ftp-password=[ftp_password] ftp://...

Ќапример:

wget --ftp-user=admin --ftp-password=SecretPassword ftp://123.456.7890

—качать в фоновом режиме

¬ы можете загрузить в фоновом режиме практическую функцию при работе с большими файлами:

wget Цb [URL]

ѕроверить статус загрузки можно командой:

tail Цf wget Цlog

„тобы загрузить диспетчер пакетов RPM в фоновом режиме, введите:

wget Цb http://some_website/sample_file.rpm

”величение числа попыток повтора

¬ы можете установить, сколько раз wget пытаетс€ загрузить файл после того, как его прерывает плоха€ сеть, с помощью:

wget --tries = [количество_попыток] [URL]

ѕо умолчанию количество повторных попыток установлено на 20.

¬ы также можете установить число на бесконечность со значени€ми 0 или inf, как в следующем примере:

wget --tries=inf http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

ѕропустить проверку сертификата

ѕо умолчанию wget провер€ет, есть ли у сервера действительный сертификат SSL/TLS. ≈сли он не идентифицирует подлинный сертификат, он отказываетс€ от загрузки.

ѕараметр --no-check-certificate используетс€, чтобы центры сертификации не провер€ли сертификат сервера. ќднако используйте его только в том случае, если вы уверены в надежности веб-сайта или не беспокоитесь о проблемах безопасности, которые он может вызвать.

wget --no-check-certificate [URL]

≈сли http://supersafewebsite.ru имеет ненадежный сертификат, но не причинит вреда системе, вы можете загрузить его с помощью:

wget --no-check-certificate http://supersafewebsite.ru

»зменить агент пользовател€ User-Agent

ѕри загрузке веб-страницы wget по сути эмулирует браузер. ¬ некоторых случа€х в выводе может быть указано, что у вас нет разрешени€ на доступ к серверу или что соединение запрещено. Ёто может быть св€зано с тем, что веб-сайт блокирует клиентские браузеры, у которых есть определенный ЂUser-Agentї.

ЂUser-Agentї - это поле заголовка, которое браузер отправл€ет на сервер, к которому он хочет получить доступ. ѕоэтому дл€ загрузки с сервера, который отказываетс€ подключатьс€, попробуйте изменить пользовательский агент.

Ќайдите базу данных всех пользовательских агентов в сети, найдите тот, который вам нужен, и выполните команду:

wget --user-agent=ФUser Agent HereФ У[URL]Ф

или

wget ЦU ФUser Agent HereФ У[URL]Ф

Ќапример, чтобы эмулировать Chrome (верси€ 74), вы должны изменить пользовательский агент с помощью команды:

wget --user-agent=Ф Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36Ф Уhttps://wiki.merionet.ruФ

»тоги

¬ этой статье рассказываетс€, почему wget €вл€етс€ таким мощным инструментом дл€ загрузки файлов через »нтернет. ќн также служит хорошим справочником дл€ новичков со списком из основных команд и примеров wget.


>