Как скачать определенные файлы с некоторого пути URL с помощью wget

22

Если я не хочу загружать файлы, найденные по определенному пути, вручную, какие варианты у меня есть? Использование символов подстановки не удалось:

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

Это, конечно, предполагает, что я заранее не знаю имен файлов.

tshepang
источник

Ответы:

23

Попробуй это:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-rрекурсивно
-l1до максимальной глубины 1
--no-parentигнорировать ссылки на более высокий каталог
-A "*.deb"вашего шаблона

n0pe
источник
Хотя в данном случае это действительно так - предполагается, что веб-сервер возвращает страницу по URL-адресу, на которой перечислены все файлы. Если он возвращает страницу индекса без какого-либо из упомянутых файлов, wget может волшебным образом получить их.
EightBitTony
6
Я думаю, что опция -nd также будет полезна здесь. Это позволяет загружать совпадающие файлы в текущий каталог без создания иерархии каталогов.
Annndrey