Ich benutze, wget --mirror --html-extension --convert-linksum eine Site zu spiegeln, aber am Ende habe ich viele Dateinamen im Format post.php?id=#.html. Wenn ich versuche, diese in einem Browser anzuzeigen, schlägt dies fehl, da der Browser die Abfragezeichenfolge beim Laden der Datei ignoriert. Gibt es eine Möglichkeit, das ?Zeichen in den Dateinamen durch etwas anderes zu ersetzen ?
Die Antwort von --restrict-file-names=windowshat korrekt funktioniert. In Verbindung mit den Flags --convert-linksund --adjust-extension/ -E(früher benannt --html-extension, was ebenfalls funktioniert, aber veraltet ist) wird ein Spiegel erzeugt, der sich wie erwartet verhält.
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example
http://site.com/article.cgi?25inarticle.cgi?25.htmlAbschnitt 2.7 unter gnu.org/software/wget/manual/wget.html#HTTP-Options