Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wget [2015/03/07 12:32] (текущий)
vovka Перенос со старой wiki
Строка 1: Строка 1:
 +**wget** - //​неинтерактивная//​ консольная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через HTTP прокси-сервер. Программа включена почти во все дистрибутивы GNU/Linux.
  
 +Wget является неинтерактивной программой. Это означает,​ что после её запуска пользователь может повлиять на её работу только с помощью средств управления процессами самой операционной системы. Как правило для этого используются сочетания клавиш Ctrl+C при необходимости прерывания работы программы и Ctrl+Z для помещения текущего задания в фон. Современные браузеры как правило имеют функцию закачки файлов,​ однако так как браузер рассчитан на интерактивный режим работы,​ то скачивание большого количества файлов вручную может быть утомительным. Браузеры,​ как правило,​ не предоставляют средств для автоматизации подобных задач. Wget же, например,​ поддерживает загрузку URL, указанных в файле. Таким образом можно составить список файлов,​ а в любое удобное время скачать их с помощью wget. Интерфейс командной строки позволяет управлять wget из других программ и скриптов,​ что используется при автоматизации загрузки файлов (регулярные обновления,​ мониторинг доступности сервера и т. д.).
 +
 +Wget позволяет загружать любые файлы из Интернет (в том числе и XHTML-страницы) по протоколам http и https, а также файлы и списки директорий по протоколу ftp.
 +
 +Файлы можно скачивать рекурсивно по ссылкам в HTML страницах,​ как с одного сайта с определённой глубиной следования по ссылкам,​ так и с нескольких. Помимо этого, при загрузке по ftp файлы можно скачивать «по маске» имени (то есть можно задавать с помощью «*» группу файлов).
 +
 +Wget поддерживает докачку файла в случае обрыва соединения.
 +
 +==== Использование ====
 +
 +Загрузка всех URL, указанных в файле FILE:
 +<​code>​
 + # wget -i FILE
 +</​code>​
 +
 +Скачивание файла в указанный каталог:​
 +<​code>​
 + # wget -P /​path/​for/​save ftp://​ftp.example.org/​some_file.iso
 +</​code>​
 +
 +Использование имени пользователя и пароля на FTP/HTTP (вариант 1):
 +<​code>​
 + # wget ftp://​login:​password@ftp.example.org/​some_file.iso
 +</​code>​
 +
 +
 +Использование имени пользователя и пароля на FTP/HTTP (вариант 2):
 +<​code>​
 + # wget --user=login --password=password ftp://​ftp.example.org/​some_file.iso
 +</​code>​
 +
 +Скачивание в фоновом режиме (-b):
 +<​code>​
 + # wget -b ftp://​ftp.example.org/​some_file.iso
 +</​code>​
 +
 +Продолжить (-c continue) загрузку ранее не полностью загруженного файла:
 +<​code>​
 + # wget -c http://​example.org/​file.iso
 +</​code>​
 +
 +Скачать страницу с глубиной следования //10//, записывая события в файл //log//:
 +<​code>​
 + # wget -r -l 10 http://​example.org/​ -o log
 +</​code>​
 +
 +Скачать содержимое каталога <​nowiki>​http://​example.org/​~user/​archive/</​nowiki>​ и всех его подкаталогов,​ при этом не поднимаясь по иерархии каталогов выше:
 +<​code>​
 + # wget -r --no-parent http://​example.org/​~user/​archive/​
 +</​code>​
 +
 +Для того, чтобы во всех скачанных страницах ссылки преобразовывались в относительные для локального просмотра,​ необходимо использовать ключ **-k**:
 +<​code>​
 + # wget -r -l 10 -k http://​example.org/​
 +</​code>​
 +
 +Также поддерживается идентификация на сервере:​
 +<​code>​
 + # wget --save-cookies cookies.txt --post-data '​user=foo&​password=bar'​ http://​example.org/​auth.php
 +</​code>​
 +
 +Скопировать весь сайт целиком:​
 +<​code>​
 +# wget -r -l 10 -k http://​example.org/​
 +</​code>​
 +
 +
 +Вывести содержание ответа в консоль:​
 +<​code>​
 + # wget http://​example.org --quiet -O -
 +</​code>​
 +
 +==== Возвращаемый статус ====
 +До версии 1.12, возвращает 0 при успешном выполнении и 1 в случае ошибки. Начиная с версии 1.12, в случае ошибки возвращает от 1 до 8, в зависимости от вида.
 +
 +
 +==== Смотрите также ====
 +  * [[http://​www.gnu.org/​software/​wget/​wget.html| Домашняя страница Wget.]]
 +  * [[http://​sisyphus.ru/​srpm/​man-pages-ru| Пакет man-pages-ru из ALT Linux, содержащий перевод man-страницы Wget на русский.]]
 +  * [[http://​www.opennet.ru/​man.shtml?​topic=wget&​category=1&​russian=0| Перевод man wget на портале Opennet.]]
 +==== Источники ====
 +  * http://​ru.wikipedia.org/​
 +  * **man //wget//**
Печать/экспорт