Sto usando wget --mirror --html-extension --convert-linksper rispecchiare un sito, ma finisco con molti nomi di file nel formato post.php?id=#.html. Quando provo a visualizzarli in un browser non riesce, perché il browser ignora la stringa di query durante il caricamento del file. C'è un modo per sostituire il ?personaggio nei nomi dei file con qualcos'altro?
La risposta di ha --restrict-file-names=windowsfunzionato correttamente. In combinazione con i flag --convert-linkse --adjust-extension/ -E(precedentemente denominato --html-extension, che funziona anche ma è deprecato) produce un mirror che si comporta come previsto.
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example
http://site.com/article.cgi?25verrà salvato comearticle.cgi?25.htmlvedi la sezione 2.7 su gnu.org/software/wget/manual/wget.html#HTTP-Options