Holen Sie sich alle Bilddateien mit wget


16

Ich versuche, alle Bilddateien in einem Ordner herunterzuladen. Ich habe es versucht

wget -r  https://example.com/

Und

wget https://example.com/*.jpg

Diese haben nicht funktioniert. Kann jemand führen?

Antworten:


19

Wenn auf einem Ziel-Webserver die Verzeichnisindizierung aktiviert ist und sich alle herunterzuladenden Dateien in demselben Verzeichnis befinden, können Sie sie alle mithilfe der rekursiven Abrufoption von wget herunterladen.

verwenden

wget -r -l1 -A.jpg http://www.example.com/test/

Es werden alle .jpgDateien aus dem Verzeichnis heruntergeladen test.

Wenn Sie nicht alle Dateien herunterladen möchten, sind die folgenden Informationen hilfreich.

   -A acclist --accept acclist
   -R rejlist --reject rejlist
       Specify comma-separated lists of file name suffixes or patterns to 
       accept or reject. Note that if any of the wildcard characters, *, ?,
       [ or ], appear in an element of acclist or rejlist, it will be 
       treated as a pattern, rather than a suffix.

   --accept-regex urlregex
   --reject-regex urlregex
       Specify a regular expression to accept or reject the complete URL.

mögen :

wget -r --no-parent -A '*.jpg' http://example.com/test/

6

Benutze das:

wget -r --level=1 -A.jpg --ignore-length -x -np http://example.com/folder/

Was macht das?

-r: Rekursives Abrufen (wichtig)
--level=0: Geben Sie die maximale Tiefe der Rekursion an. 1 für nur dieses Verzeichnis.
-x: Erzwinge Verzeichnisse, erstelle eine Hierarchie von Verzeichnissen, auch wenn keine erstellt worden wäre
-np: kein übergeordnetes Verzeichnis , gehe beim rekursiven Abrufen nicht zum übergeordneten Verzeichnis auf: lade
-A.typenur Dateien mit der Erweiterung herunter type.

Quelle

Meine Pronomen sind Er / Ihn

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.