Wie man mit wget bestimmte Dateien von einem URL-Pfad herunterlädt

22

Welche Optionen stehen mir zur Verfügung, wenn ich die in einem bestimmten URL-Pfad gefundenen Dateien nicht manuell herunterladen muss? Die Verwendung von Platzhaltern schlägt fehl:

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

Dies setzt natürlich voraus, dass ich die Dateinamen nicht im Voraus kenne.

Tshepang
quelle

Antworten:

23

Versuche dies:

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

-rrekursiv
-l1bis zu einer maximalen Tiefe von 1
--no-parentignorieren Sie Links zu einem höheren Verzeichnis
-A "*.deb"Ihres Musters

n0pe
quelle
Obwohl dies in diesem Fall der Fall ist, wird davon ausgegangen, dass der Webserver eine Seite an der URL zurückgibt, auf der alle Dateien aufgelistet sind. Wenn eine Indexseite ohne eine der genannten Dateien zurückgegeben wird, kann wget sie auf magische Weise abrufen.
EightBitTony
6
Ich denke, dass eine Option -nd auch hier nützlich sein wird. Hiermit können Sie abgeglichene Dateien in das aktuelle Verzeichnis herunterladen, ohne eine Hierarchie von Verzeichnissen zu erstellen.
Annndrey