Herunterladen mehrerer Dateien mit wget und Verarbeitungsparametern

2717
coure2011

Wie kann ich mit wget mehrere Dateien herunterladen? Ich möchte auch die Dateien umbenennen. Hier sind die Befehle, die ich nacheinander ausführen (Kopieren / Einfügen am Terminal):

 wget -c --load-cookies cookies.txt http://www.filesonic.com/file/812720774/PS11.rar -O part11.rar wget -c --load-cookies cookies.txt http://www.filesonic.com/file/812721094/PS12.rar -O part12.rar wget -c --load-cookies cookies.txt http://www.filesonic.com/file/812720804/PS13.rar -O part13.rar wget -c --load-cookies cookies.txt http://www.filesonic.com/file/812720854/PS14.rar -O part14.rar ........ and so on.. 

Was kann ich tun, um alle diese Dateien einzeln herunterzuladen?

0
Dies ist sehr ähnlich zu http://superuser.com/questions/336669/downloading-multiple-files-and-specifying-output-filenames-with-wget RedGrittyBrick vor 12 Jahren 0

1 Antwort auf die Frage

2
slhck

Sie möchten wahrscheinlich ein kurzes Shell-Skript wie folgt:

#!/usr/bin/env bash while read line do wget -c --load-cookies cookies.txt $line -O $ done < filelist 

Wo filelistist eine Textdatei, die jeden Download-Link nacheinander enthält. $Extrahiert den Dateinamen selbst und erzeugt daher etwas Ähnliches wie die folgenden Befehle:

wget -c --load-cookies cookies.txt http://download/file1.rar -O file1.rar wget -c --load-cookies cookies.txt http://download/file2.rar -O file2.rar wget -c --load-cookies cookies.txt http://download/file3.rar -O file3.rar 

Wenn Sie diese parallel ausführen möchten, können Sie die wgetZeile auch in Klammern einschließen, um sie in einer Subshell auszuführen.

(wget -c --load-cookies cookies.txt $line -O $) 

Oder fügen Sie ein kaufmännisches Und hinzu. Dies würde jedoch bedeuten, dass die Downloads weiterhin ausgeführt werden, wenn Sie das Skript abbrechen. Sie müssten sie für jeden Prozess manuell beenden.

wget -c --load-cookies cookies.txt $line -O $ &