Wget для Windows. Установка и использование.
От @techlist —
15.05.2017
Доброго времени суток читатели и гости моего блога. В данной статье я хочу поговорить о установке и использовании консольной утилиты GNU Wget в операционной системе Windows. Мы частенько сталкивались с данной программой на страницах моего блога и использовали ее для загрузки архивов с исходниками при установке тех или иных программ.
Возможности Wget не ограничиваются одной лишь загрузкой архивов, утилита умеет создавать локальные копии web-сайтов с полным сохранением структуры каталогов и файлов. Помимо этого возможна конвертация сохраненных html-файлов для просмотра сайта в автономном режиме. Считывая заголовки файлов и сравнивая их с ранее загруженными файлами, Wget может загружать новые версии файлов, благодаря чему можно создавать обновляемые зеркала сайтов.
Wget может работать по протоколам HTTP, HTTPS, FTP, а также поддерживает работу через HTTP-прокси сервера. Утилита разрабатывалась для медленных соединений, точнее в те времена соединения были медленными и нестабильными, поэтому она поддерживает докачку файлов при обрыве соединения. Если сервер с которого загружался файл тоже поддерживает докачку, то Wget продолжит загружать файл именно с того места, где оборвалась загрузка.
Для того чтобы установить Wget, перейдите по ссылке и скачайте установочный exe-файл. Запустите exe-файл и установите Wget как обычную программу, по умолчанию утилита устанавливается C:\Program Files (x86)\GnuWin32.
Для запуска утилиты нужна командная строка Windows, запускаем ее через меню пуск или сочетанием клавиш Win+R, в открывшемся окне ввести «cmd» и нажать Enter. После запуска командной строки сразу пользоваться Wget, как это происходит в ОС Linux, не получится, сначала нужно указать местоположение файла wget.exe.
Файл wget.exe находится в каталоге bin, внутри установочной директории. Для указания файла используется команда path.
1 | pathC:\Program Files(x86)\GnuWin32\bin |
Теперь можно запустить Wget, для начала можно просмотреть вывод команды help со списком дополнительных опций.
1 | wget-h |
Список дополнительных опций утилиты Wget под спойлером.Вывод wget -h
Обычные копирование и вставка (Ctrl+C, Ctrl+V) в командной строке Windows не работают. Чтобы скопировать текст из командной строки Windows, нужно просто выделить нужный фрагмент текста и нажать Enter. Для вставки текста в командную строку, нужно кликнуть правой кнопкой мыши по окну командной строки, выбрать подменю «Изменить» и дальше выполнить требуемую команду. Копирование и вставка существенно облегчают работу с командной строкой Windows.
Давайте рассмотрим несколько примеров использования утилиты Wget.
Допустим что нам нужно скачать какой нибудь файл, пусть это будет титульное изображение для этой статьи. Для этого нужно просто указать URL (ссылку) нужного файла, например так.
1 | wget https://techlist.top/wp-content/uploads/2017/05/wget.jpg |
Иногда Wget может ругаться на «самоподписанные сертификаты» при использовании HTTPS-ссылок, хотя с самими сертификатами все в порядке, в таком случае нужно использовать дополнительную опцию «—no-check-certificate».
1 | wget https://techlist.top/wp-content/uploads/2017/05/wget.jpg —no-check-certificate |
При обычном вызове командной строки Windows сохранение файла будет происходить в пользовательский каталог C:\Users\Username. Если файл требуется сохранить в какой-либо определенный каталог, то его необходимо указать при помощи дополнительного ключа «-P», пусть это будет каталог test на диске C (C:\test).
1 | wget-PC:\test https://techlist.top/wp-content/uploads/2017/05/wget.jpg —no-check-certificate |
Если файл должен быть сохранен в определенном каталоге, то существует более простой способ сохранения файла, без указания дополнительных опций. Зайдите в нужный каталог через проводник Windows, зажмите клавишу Shift и кликните по области каталога правой кнопкой мыши, в открывшемся меню выберите «Открыть окно команд».
Открывшаяся командная строка станет выглядеть следующим образом.
Выполните команду path, для указания местоположения wget.exe.
1 | pathC:\Program Files(x86)\GnuWin32\bin |
Теперь все будет сохраняться именно в эту папку.
Давайте представим что у нас есть некий файл со списком ссылок, которые необходимо скачать. Пусть это будет файл test.txt расположенный в пользовательском каталоге C:\Users\Username, со следующим содержанием.
1 2 3 4 5 |
https://techlist.top/wp-content/uploads/2017/03/nginx_.jpg https://techlist.top/wp-content/uploads/2017/04/wp.jpg https://techlist.top/wp-content/uploads/2017/01/php7.jpg https://techlist.top/wp-content/uploads/2017/03/MariaDB.jpg https://techlist.top/wp-content/uploads/2016/09/netfilter-logo.jpg |
Дополнительный ключ «-i» будет указывать на расположение файла — C:\Users\Username\test.txt и все файлы из списка будут сохранены.
1 | wget-iC:\Users\Username\test.txt—no-check-certificate |
Чтобы скачать сайт целиком достаточно просто указать его адрес c минимально необходимым набором опций, например.
1 2 3 4 5 6 7 8 |
wget-r-l10-k-p-t5https://techlist.top —no-check-certificate
-r, —recursive включениерекурсивнойзагрузки. |
В результате получим готовое зеркало сайта, которое будет автономно работать на компьютере, благодаря конвертации ссылок для локального использования сайта.
Но допустим что нам не нужен весь сайт, а только вот эта статья https://techlist.top/install-wordpress/. В таком случае команда для загрузки станет выглядеть так.
1 2 3 4 5 6 |
wget-r-l10-t5-k-p-np https://techlist.top/install-wordpress/ —no-check-certificate
Добавляемкпредыдущейкомандедоп.опцию-np -np,—no-parent неподниматьсявродительскийкаталог |
Комбинируя набор доп. опций в командах Wget можно добиться разных результатов. Так что пробуйте все самостоятельно и изучайте возможности утилиты, а я на этом заканчиваю статью. До встречи.
Sorry, the comment form is closed at this time.