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.

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.