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


22

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

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

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

Ответы:


23

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

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

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


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

6
Я думаю, что опция -nd также будет полезна здесь. Это позволяет загружать совпадающие файлы в текущий каталог без создания иерархии каталогов.
Annndrey
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.