Die -k
Option (oder --convert-link
) konvertiert Links auf Ihren Webseiten nach Abschluss des Downloads in relative Links, wie auf der Manpage angegeben:
Nachdem der Download abgeschlossen ist, konvertieren Sie die Links im Dokument, um sie für die lokale Anzeige geeignet zu machen. Dies betrifft nicht nur die sichtbaren Hyperlinks, sondern alle Teile des Dokuments, die auf externen Inhalt verweisen, z. B. eingebettete Bilder, Links zu Stylesheets, Hyperlinks zu Nicht-HTML-Inhalten usw.
Wenn ich es nicht angegeben habe -k
, kann ich es wget
nach dem Herunterladen erneut ausführen und das Problem beheben. Wenn ja, welcher Befehl ist der richtige? Meine Vermutung ist, wget -c [previous options used] [url]
und führen Sie es in demselben Arbeitsverzeichnis aus, in das die Datei heruntergeladen wurde.
wget
Fall ist. Ihre Idee, es mit zu versuchen,-c
ist eine gute. Zeit zum Experimentieren!perl
... kein vorgefertigtes Skript, aber wenn ich eine DIY-Lösung haben wollte, würde ich diese verwendenAntworten:
Ja, du kannst
wget
es schaffen. Ich würde sagen verwendenwget -nc -k [previous options] [previous url]
.-nc
ist no-clobber. Von der Manpage:Und die
-k
Option erledigt die Linkkonvertierung. Also beginnt wget, den Remote-Server zu durchsuchen, sieht alle Dateien, die Sie bereits haben, lehnt es ab, sie erneut herunterzuladen, und bearbeitet dann die HTML-Links zu relative, wenn es fertig ist. Nett.quelle
Both --no-clobber and --convert-links were specified,only --convert-links will be used.
--no-clobber
geht das nicht mehr--convert-links
. Weitere Informationen finden Sie unter http://savannah.gnu.org/bugs/?31781 .