Як завантажувати конкретні файли з деякого URL-адреси за допомогою wget


22

Якщо я не хочу завантажувати файли, знайдені в певному URL-адресі вручну, які параметри я маю? Помилка використання символів підказки:

$ 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
Я думаю, що тут також буде корисний варіант -і. Це дозволяє завантажувати відповідні файли в поточний каталог без створення ієрархії каталогів.
Анндеррей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.