Wget | это... Что такое Wget? (original) (raw)
GNU Wget
Тип | менеджер загрузок |
Автор | Hrvoje Nikšić[1] |
Разработчики | Mauro Tortonesi, Giuseppe Scrivano и др. |
Написана на | C[2] |
Интерфейс | командная строка |
Операционная система | Linux и др. UNIX-подобные, Windows |
Языки интерфейса | русский и ещё 38 языков |
Первый выпуск | 1998[3] |
Последняя версия | 1.14 (5 августа 2012[3]) |
Состояние | активное |
Лицензия | GNU GPL |
Сайт | www.gnu.org/software/wget |
Wget[4] — свободная не-интерактивная консольная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через HTTP прокси-сервер. Программа включена почти во все дистрибутивы GNU/Linux.
Wget является не-интерактивной программой. Это означает, что после её запуска пользователь может повлиять на её работу только с помощью средств управления процессами самой операционной системы. Как правило для этого используются сочетания клавиш Ctrl+C при необходимости прерывания работы программы и Ctrl+Z для помещения текущего задания в фон. Современные web-браузеры как правило имеют функцию закачки файлов, однако так как браузер рассчитан на интерактивный режим работы, то скачивание большого количества файлов вручную может быть утомительным. Браузеры, как правило, не предоставляют средств для автоматизации подобных задач. Wget же, например, поддерживает загрузку URL, указанных в файле. Таким образом можно составить список файлов, а в любое удобное время скачать их с помощью wget. Интерфейс командной строки позволяет управлять wget-ом из других программ и скриптов, что используется при автоматизации загрузки файлов (регулярные обновления, мониторинг доступности сервера и т. д.).
Wget позволяет загружать любые файлы во всемирной паутине (в том числе и (X)HTML-страницы) по протоколам http и https, а также файлы и списки директорий по протоколу ftp.
Файлы можно скачивать рекурсивно по ссылкам в html страницах, как с одного сайта с определённой глубиной следования по ссылкам, так и с нескольких. Помимо этого, при загрузке по ftp файлы можно скачивать «по маске» имени (то есть можно задавать с помощью «*» группу файлов).
Wget поддерживает докачку файла в случае обрыва соединения.
Примеры
Загрузка всех URL, указанных в файле FILE:
Скачивание файла в указанный каталог (-P)[5]:
wget -P /path/for/save ftp://ftp.example.org/some_file.iso
Использование имени пользователя и пароля на FTP/HTTP (вариант 1):
wget ftp://login:password@ftp.example.org/some_file.iso
Использование имени пользователя и пароля на FTP/HTTP (вариант 2):
wget --user=login --password=password ftp://ftp.example.org/some_file.iso
Скачивание в фоновом режиме (-b):
wget -b ftp://ftp.example.org/some_file.iso
Продолжить (-c continue) загрузку ранее не полностью загруженного файла:
wget -c http://example.org/file.iso
Скачать страницу с глубиной следования 10
, записывая протокол в файл log
:
wget -r -l 10 http://example.org/ -o log
Скачать содержимое каталога http://example.org/~luzer/my-archive/ и всех его подкаталогов, при этом не поднимаясь по иерархии каталогов выше:
wget -r --no-parent http://example.org/~luzer/my-archive/
Для того, чтобы во всех скачанных страницах ссылки преобразовывались в относительные для локального просмотра, необходимо использовать ключ -k
:
wget -r -l 10 -k http://example.org/
Также поддерживается идентификация на сервере:
wget --save-cookies cookies.txt
--post-data 'user=foo&password=bar'
http://example.org/auth.php
Скопировать весь сайт целиком:
wget -r -l 10 -k http://example.org/
Вывести содержание ответа в консоль:
wget http://example.org --quiet -O -
Возвращаемый статус
До версии 1.12, возвращает 0 при успешном выполнении и 1 в случае ошибки. Начиная с версии 1.12[6], в случае ошибки возвращает от 1 до 8, в зависимости от вида.
Критика
Разработка Wget идёт медленно, многие новые расширения протоколов HTTP, FTP, сценарии JavaScript и другие функции не поддерживаются.
В некоторых случаях хорошей альтернативой может являться cURL, а для создания зеркал сайтов (чего cURL не умеет[7]) обычно используется rsync.
Примечания
- ↑ Домашняя страница Wget.
- ↑ Страница разработки Wget
- ↑ 1 2 Репозиторий Wget.
- ↑ В силу принятых в *nix-системах соглашений в командной строке эта программа вызывается словом, начинающимся со строчной буквы:
wget
- ↑ Руководство GNU wget
- ↑ wget manual Возвращаемый статус (en)
- ↑ cURL FAQ: «Curl is not a web site mirroring program.»
См. также
Ссылки
- Домашняя страница Wget.
- Пакет man-pages-ru из ALT Linux, содержащий перевод man-страницы Wget на русский.
- Перевод man wget на портале Opennet.
- Ветка обсуждения на ru-board
Менеджеры загрузок | |
---|---|
Кроссплатформенные | cURL • DownThemAll! • JDownloader • Tucan Manager • Uget • wxDownload Fast |
Windows | BitComet • Download Accelerator Plus • Download Boost • Download Express • Download Master (Internet Download Accelerator) • DownloadStudio • FlashGet • Free Download Manager • Fresh Download • GetRight • GigaGet • HiDownload • iGetter • InstantGet • Internet Download Manager • Freemake Video Downloader • LeechGet • Mass Downloader • Net Transport (NetXfer) • NetAnts • Orbit Downloader • ReGet • Retriever • Shareman • Star Downloader • Thunder • TrueDownloader • ClipFinder HD • Go!Zilla • VDownloader • WellGet |
Linux / *nix | Aria • Axel Download Accelerator • D4X • FatRat • Gwget • KGet • Steadyflow • Wget |
Mac OS X | Folx • iGetter • Leech • Speed Download |
Команды Unix |
---|
POSIX.1-2008 Утилиты POSIX.1-2008 admin • alias • ar • asa • at • awk • basename • batch • bc • bg • c99 • cal • cat • cd • cflow • chgrp • chmod • chown • cksum • cmp • comm • command • compress • cp • crontab • csplit • ctags • cut • cxref • date • dd • delta • df • diff • dirname • du • echo • ed • env • ex • expand • expr • false • fc • fg • file • find • fold • fort77 • fuser • gencat • get • getconf • getopts • grep • hash • head • iconv • id • ipcrm • ipcs • jobs • join • kill • lex • link • ln • locale • localedef • logger • logname • lp • ls • m4 • mailx • make • man • mesg • mkdir • mkfifo • more • mv • newgrp • nice • nl • nm • nohup • od • paste • patch • pathchk • pax • pr • printf • prs • ps • pwd • qalter • qdel • qhold • qmove • qmsg • qrerun • qrls • qselect • qsig • qstat • qsub • read • renice • rm • rmdel • rmdir • sact • sccs • sed • sh • sleep • sort • split • strings • strip • stty • tabs • tail • talk • tee • test • time • touch • tput • tr • true • tsort • tty • type • ulimit • umask • unalias • uname • uncompress • unexpand • unget • uniq • unlink • uucp • uudecode • uuencode • uustat • uux • val • vi • wait • wc • what • who • write • xargs • yacc • zcat GNU Coreutils Файловые утилиты chgrp • chown • chmod • cp • dd • df • dir • dircolors • install • ln • ls • mkdir • mkfifo • mknod • mv • rm • rmdir • shred • sync • touch • vdir Текстовые утилиты cat • cksum • comm • csplit • cut • expand • fmt • fold • head • join • md5sum • nl • od • paste • ptx • pr • sha1sum • sort • split • sum • tac • tail • tr • tsort • unexpand • uniq • wc Shell-утилиты basename • chroot • date • dirname • du • echo • env • expr • factor • false • groups • hostid • id • link • logname • nice • nohup • pathchk • pinky • printenv • printf • pwd • readlink • seq • sleep • stat • stty • tee • test • true • tty • uname • unlink • users • who • whoami • yes |