- WGet
-
GNU Wget Тип Менеджер закачек Разработчик Mauro Tortonesi ОС UNIX, Microsoft Windows, Windows NT Версия 1.11.4 — 30 июня 2008[1] Лицензия GNU GPL Сайт gnu.org/software/wget/ Wget[2] — свободная не-интерактивная программа для загрузки файлов по сети. Поддерживает протоколы FTP и прокси-сервер. Программа включена почти во все Linux-дистрибутивы.
Wget является не-интерактивной программой. Это означает, что после её запуска пользователь не может повлиять на её работу, кроме как повлиять на выполнение программы посредством сигнала (утилита kill) или нажатием на клавиатуре Ctrl-C в терминале. В то время как большинство web-браузеров рассчитаны на постоянное интерактивное взаимодействие с пользователем, и скачивание большого количества файлов вручную может быть утомительным. Wget поддерживает загрузку URL, указанных в файле. Таким образом, можно составить список файлов, а в любое удобное время скачать их с помощью wget.
Wget позволяет загружать любые файлы во всемирной паутине (в том числе и (HTML-страницы) по протоколам http и https, а также файлы и списки директорий по протоколу ftp.
Файлы можно скачивать рекурсивно по ссылкам в html страницах, как с одного сайта с определённой глубиной следования по ссылкам, так и с нескольких. Помимо этого, при загрузке по ftp файлы можно скачивать «по маске» имени (то есть можно задавать с помощью «*» группу файлов).
Wget поддерживает докачку файла в случае обрыва соединения.
Содержание
Примеры
Загрузка всех URL, указанных в файле FILE:
wget -i FILE
Скачивание файла в указанный каталог (-P)[3]:
wget -P /path/for/save 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 -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
Скопировать весь сайт целиком:
wget -r -l 0 -k http://example.org/
Критика
Разработка Wget идёт медленно, многие новые расширения протоколов HTTP, JavaScript и другие функции не поддерживаются. Кроме того, программа не предоставляет достаточную гибкость для своей автоматизации.
Хорошей альтернативой является rsync.
В версии для Win32 программа в консоли пишет в кодировке gnuwin32.sourceforge.net) пользоваться достаточно проблематично.
Примечания
- ↑ http://ftp.gnu.org/gnu/wget/
- ↑ В силу принятых в *nix-системах соглашений в командной строке эта программа вызывается словом, начинающимся со строчной буквы:
wget
- ↑ Руководство GNU wget
См. также
- aria2 (англ.)
Ссылки
- 6 разных GUI для Wget под Windows
- Пакет man-pages-ru из ALT Linux, содержащий перевод man-страницы Wget на русский
- Win32 сборки Герольда
- Win32 сборки Льюиса
- wget - насос для интернета. Введение в использование и перевод руководства пользователя.
- Перевод man wget на портале Opennet
Некоторые командной строки • Все программы Файловые системы · · · · · grub · lilo · · mkreiserfs · · · · Файлы и каталоги cat · · · · · · · · · · · file · · ln · · · · · od · · · · · Процессы · crontab · · · · nice · · · · · · · time · · · Пользователи · · · · · passwd · · · · w · · who · · write Сеть ftp · · · · · · · · ssh · · wget Тексты · · · · ex · expand · unexpand · · head · · join · · · · pr · · · · · · · wc · Командная строка · · · bind · · · · · · true · Поиск · · · whereis · Разное · · · date · help · lp · man · history · · · · yes
Wikimedia Foundation. 2010.