Jak pobierać określone pliki z jakiejś ścieżki URL za pomocą wget

22

Jeśli nie chcę ręcznie pobierać plików znajdujących się w określonej ścieżce adresu URL, jakie mam opcje? Używanie symboli wieloznacznych kończy się niepowodzeniem:

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

To oczywiście zakłada, że ​​nie znam z góry nazw plików.

tshepang
źródło

Odpowiedzi:

23

Spróbuj tego:

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

-rrekurencyjnie
-l1do maksymalnej głębokości 1
--no-parentzignoruj ​​linki do wyższego katalogu
-A "*.deb"twojego wzorca

n0pe
źródło
Chociaż w tym przypadku jest to prawda - zakłada się, że serwer internetowy zwraca stronę pod adresem URL zawierającym wszystkie pliki. Jeśli zwróci stronę indeksu bez żadnego z wymienionych plików, wget może je magicznie zdobyć.
EightBitTony
6
Myślę, że przydałaby się tutaj opcja -nd. Umożliwia pobieranie dopasowanych plików do bieżącego katalogu bez tworzenia hierarchii katalogów.
annndrey,