Wget
GNU Wget |
- Разработчик:
- Mauro Tortonesi
- Текущая версия:
- 1.11
- Тестовая версия:
- ?
- Дата выхода тестовой версии:
- ?
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.