Wie kann ich Dateien (die in einer Textdatei aufgelistet sind) mithilfe wget
einer anderen automatischen Methode herunterladen ?
Beispieldateiliste:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
wget hat eine eingebaute Flagge dafür: wget -i your_list
Sie können solche Dinge durch Lesen findenman wget
Holen Sie sich diese parallel mit
Standardmäßig werden so viele Prozesse ausgeführt, wie Kerne vorhanden sind. Sie können diese wahrscheinlich um das 10-fache erhöhen, wenn Sie sie wirklich schnell herunterfahren möchten, indem Sie nach parallel "-j 20" hinzufügen.
quelle
quelle
parallel
hat ein eingebautes Flag--arg-file
(-a
), das eine Eingabedatei als Quelle verwendet, so dass Sie vermeiden könnencat |
. Sie können verwendenOder einfach
parallel --gnu wget < urlfile
quelle
Dabei ist list.txt Ihre Listendatei
quelle
Ich habe Florian Dieschs Antwort gesehen.
Ich habe es funktioniert, indem ich den Parameter
bqc
in den Befehl aufgenommen habe.Alle Downloads begannen parallel im Hintergrund.
-b
: Hintergrund. Gehen Sie sofort nach dem Start in den Hintergrund-q
: Ruhig. Schalten Sie die Ausgabe von wget aus-c
: Fortsetzen. Holen Sie sich weiterhin eine teilweise heruntergeladene Dateiquelle
Linkdatei links.txt
Befehl zum Herunterladen aller Links
quelle
wget -i links.txt
ist der richtige Befehl.Ich habe das gerade getestet:
Für mich geht das. Links innerhalb der txt-Datei müssen in separaten Zeilen stehen.
quelle