Wget -- это программа для "вытягивания" файлов из Internet при помощи протоколов HTTP или FTP.
Основные достоинства
Wget:
- Wget -- неинтерактивная программа, что позволяет запускать ее в фоновом режиме или при помощи at.
- Wget может выкачивать файлы "рекурсивно", т.е. автоматически следовать по "ссылкам". Это позволяет, например, скачивать web-страницы вместе с имеющимися в них картинками, или выкачивать по FTP целые директории вместе с содержимым (включая поддиректории).
- Wget умеет "докачивать" файлы после обрыва соединений, что особо ценно при медленной или нестабильной связи (хорошим примером которой является ситуация в Академгородке в настоящий момент).
Wget выдает список всех опций при вызове с ключом "--help", причем поскольку выдача довольно длинная, лучше пользоваться командой
wget --help | less
Для того, чтобы узнать все возможности
Wget, следует заглянуть в info-документацию по нему.
Использование
Поскольку у wget есть огромное количество ключей, модифицирующих его поведение, мы рассмотрим на примерах несколько наиболее часто используемых случаев.
Простое скачивание файла
В самом простом случае программе указывается один параметр URL -- ссылка на файл, который надо получить:
bobby:~/so
ls/lodlin1
15:23:43 (604.01 KB/s) - `lodli
bobby:~/soft% _
При скачивании каждого килобайта отображается один символ ".".
Можно указать подряд несколько URL -- в этом случае файлы будут скачаны один за другим.
Установлен по умолчанию.
Маленькая инфа.
Скачивание файла в указанное место (-P):
Код:
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/