Wget
Материал из Википедии — свободной энциклопедии
Тип | Менеджер закачек |
Разработчик | Mauro Tortonesi |
ОС | GNU/UNIX/Windows |
Текущая версия | 1.10.2 — 13 октября 2005 |
Лицензия | GPL |
Сайт | gnu.org/software/wget/ |
Wget — свободная не-интерактивная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через HTTP прокси-сервер.
Wget является не-интерактивной программой. Это означает, что после её запуска пользователь не может повлиять на её работу (кроме как досрочно прервать, либо сигналом HANGUP перенаправить стандартный вывод в специальный файл). Напротив, большинство web-браузеров рассчитаны на постоянное присутствие пользователя, и скачивание больших объёмов данных вручную может быть очень утомительно.
Wget позволяет загружать 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.
[править] Ссылки
6 разных GUI для Wget под Windows , Пакет man-pages-ru из ALTLinux, содержащий перевод man-страницы Wget на русский