Wget eine Reihe von Dateien in der Reihenfolge


7

Wie lade ich eine Reihe von Dateien mit wget wie folgt herunter:

http://www.example.com/index.php?file=1
http://www.example.com/index.php?file=2
http://www.example.com/index.php?file=3
...
http://www.example.com/index.php?file=500

3
gleichzeitig oder eins nach dem anderen?
Hytromo

Antworten:


13

wget unterstützt das Herunterladen von mehr als einer Datei mit einem einzigen Befehl. Dies bedeutet, dass Sie Ihre Shell-Funktionen wie folgt nutzen können:

wget http://www.example.com/index.php?file={1..500}

Wenn Ihre URLs in einer Datei (eine URL pro Zeile) oder auf der Standardeingabe sind, können Sie auch wget s‘ -iOption.


1
Wenn die Zahlen gepolstert sind, können Sie dies auch folgendermaßen tun:wget http://www.example.com/index.php?file={001..500}
Jeff Olson

4

Platzieren Sie alle URLs in einer Datei, eine URL pro Zeile. Nennen wir es file.txt.

Platzieren Sie dann den Code in einer anderen Datei:

#!/bin/bash
while read url; do
   wget "$url"
done < file.txt

Speichern Sie die Datei im selben Verzeichnis file.txt und führen Sie sie über ein Terminal aus.

Wenn Sie die Dateien gleichzeitig herunterladen möchten, fügen Sie einfach ein & nach dem wget "$url"Befehl hinzu (in derselben Zeile).

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.