Данная консольная команда предназначена не просто для загрузки одиночных файлов с интернета. Она позволяет скачивать различные программы, установочные пакеты и их списки, ключи, скрипты и целые веб-страницы.
Утилита поддерживает протоколы FTP, HTTP, HTTPS и прокси. Файлы могут загружаться даже без участия пользователя в фоновом режиме.
Синтаксис команды
# wget опции адрес_ссылки
Основные ключи
-V – вывод версии программы;
-i файл – вывод URL из файла;
-с – возобновление процесса загрузки после прерывания;
-r – позволяет работать в рекурсивном режиме;
-h – вывод списка команд для работы с приложением;
-b – загрузка файлов в фоновом режиме;
-O – изменение имени файла;
-q – отвечает за отображение данных;
-v – показывает отчет о процессах, которые происходят в режиме реального времени;
-nv – позволяет сократить информацию в сообщениях, выводить только самое необходимое;
-f – программа считывает файлы в формате HTML;
-i-file – сканирование файла с выводом из него ссылки;
—limit-rate – снижение скорости загрузки;
-ologfile – создание журнала, где записывается весь процесс работы приложения;
-alogfile – дополнение уже созданного журнала вместо создания нового.
Загрузка утилиты
Для дистрибутивов, основанных на Debian
# apt install wget
На CentOS
# yum -y install wget
Примеры
Загрузка файла
Чтобы запустить стандартную загрузку файла, вводим команду
# wget адрес_ссылки
Файл сохранится в текущей директории. В выводе будет информация о ходе выполнения загрузки и ее скорости, указан размер файла, дата его последнего изменения.
Сохранение файла с изменением имени
# wget -O новое_имя_файла
Загрузка определённого количества файлов
Wget позволяет скачивать несколько файлов одной командой, даже если у них разные протоколы. Достаточно лишь указать их URL.
# wget имя_файла1 имя_файла2
Вывод URL из файла
При помощи wget можно сохранять несколько URL в файл, после чего загрузить их. Это делается опцией -i.
# wget -I путь_к_файлу
Рестарт загрузки после прерывания
Если при скачивании файла происходили сбои в электропитании и процесс прервался, его можно возобновить, используя ключ -с.
# wget -c имя_файла
Ограничение скорости загрузки
В некоторых случаях необходимо снизить скорость загрузки файла. Для этого используется опция —limit rate. Команда будут выглядеть вот так
# wget --limit-rate =скорость_загрузки имя_файла
Скорость загрузки указывается в индексах: килобит – k, мегабит – m, гигабит – g и т.д.
Загрузка файлов в фоновом режиме
Программа может работать в фоновом режиме, при этом вывод будет записываться в лог файл. Для этого используются ключи -b -o.
# wget -b -o имя_файла
Загрузка и выполнение
Еще одна возможность wget – автозапуск файлов после скачивания. Для этого необходимо прописать опцию -О и ввести интерпретатор bash.
# wget -O адрес_ссылки | bash
Загрузка сайта
Wget дает возможность скачивать целые веб-страницы для того, чтобы можно было их просматривать в офлайне. Для этого пишем
# wget --mirror -p --convert-links -P ./<Local-Folder> адрес_сайта
Wget является очень важной утилитой, которая облегчает работу с файлами при скачивании и запуске. Подробно эту, а также другие утилиты изучаем в рамках курса «Администрирование Linux. Базовый уровень».