Używam wget --mirror --html-extension --convert-linksdo tworzenia kopii lustrzanej witryny, ale kończę na wielu nazwach plików w tym formacie post.php?id=#.html. Gdy próbuję wyświetlić je w przeglądarce, kończy się to niepowodzeniem, ponieważ przeglądarka ignoruje ciąg zapytania podczas ładowania pliku. Czy jest jakiś sposób na zastąpienie ?znaku w nazwach plików czymś innym?
Odpowiedź --restrict-file-names=windowsdziałała poprawnie. W połączeniu z flagami --convert-linksi --adjust-extension/ -E(poprzednio nazwanymi --html-extension, które również działają, ale są przestarzałe) tworzy lustro, które zachowuje się zgodnie z oczekiwaniami.
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example
http://site.com/article.cgi?25zostanie zapisany, jakarticle.cgi?25.htmlpatrz sekcja 2.7 na gnu.org/software/wget/manual/wget.html#HTTP-Opcje