Como baixar arquivos específicos de algum caminho de URL com o wget

22

Se não quiser baixar manualmente os arquivos encontrados em um caminho de URL específico, que opções tenho? O uso de curingas falha:

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

É claro que isso pressupõe que eu não conheço os nomes dos arquivos com antecedência.

tshepang
fonte

Respostas:

23

Tente o seguinte:

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

-rrecursivamente
-l1a uma profundidade máxima de 1,
--no-parentignore os links para um diretório superior ao
-A "*.deb"seu padrão

n0pe
fonte
Embora seja verdade neste caso - isso pressupõe que o servidor da Web retorne uma página no URL que lista todos os arquivos. Se ele retornar uma página de índice sem nenhum dos arquivos mencionados, o wget poderá obtê-los magicamente.
EightBitTony
6
Eu acho que uma opção -nd também será útil aqui. Ele permite baixar arquivos correspondentes para o diretório atual sem criar uma hierarquia de diretórios.
annndrey