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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.