GNU Wget


Операционная система:
GNU, UNIX, Microsoft Windows, Windows NT



Разработчик:
Mauro Tortonesi



Текущая версия:
1.11
Дата выхода текущей версии:
28 января 2008[1]
Тестовая версия:
?
Дата выхода тестовой версии:
?


Лицензия:
GNU GPL

Wgetсвободная не-интерактивная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через HTTP прокси-сервер.

Wget является не-интерактивной программой. Это означает, что после её запуска пользователь не может повлиять на её работу (кроме как досрочно прервать, либо сигналом HANGUP перенаправить стандартный вывод в специальный файл). Напротив, большинство web-браузеров рассчитаны на постоянное присутствие пользователя, и скачивание больших объёмов данных вручную может быть очень утомительно.

Wget позволяет загружать (X)HTML-страницы для их последующего просмотра в автономном режиме. Страницы возможно скачивать как с одного сайта, с определённой глубиной следования по ссылкам, так и с нескольких.

ПримерыПравить

Продолжить (-c continue) копирование файла:

wget -c http://example.org/file.iso

Скопировать весь сайт целиком:

wget http://example.org/

Скачать страницу с глубиной следования 10, записывая протокол в файл log:

wget -r -l10 http://example.org/ -o log

Скачать содержимое каталога http://example.org/~luzer/my-archive/ и всех его подкаталогов, при этом не поднимаясь по иерархии каталогов выше:

wget -r --no-parent http://example.org/~luzer/my-archive/ 

Для того чтобы во всех скачанных страницах ссылки преобразовывались в относительные для локального просмотра, необходимо использовать ключ -k:

wget -r -l10 -k http://example.org/

Также поддерживается идентификация на сервере:

wget --save-cookies cookies.txt \
     --post-data 'user=foo&password=bar' \
     http://example.org/auth.php

КритикаПравить

Как и большинство программ GNU, разработка Wget идёт медленно, многие новые расширения протоколов HTTP, FTP, сценарии JavaScript, и другие функции не поддерживаются, кроме того программа не предоставляет достаточную гибкость для своей автоматизации.

Хорошей альтернативой является cURL, а для создания зеркал сайтов обычно используется rsync.

См. такжеПравить

СсылкиПравить