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.

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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.