Estoy usando wget --mirror --html-extension --convert-linkspara reflejar un sitio, pero termino con muchos nombres de archivo en el formato post.php?id=#.html. Cuando intento verlos en un navegador, falla, porque el navegador ignora la cadena de consulta al cargar el archivo. ¿Hay alguna forma de reemplazar el ?carácter en los nombres de archivo con algo más?
La respuesta de --restrict-file-names=windowsfuncionó correctamente. Junto con las banderas --convert-linksy --adjust-extension/ -E(anteriormente llamado --html-extension, que también funciona pero está en desuso) produce un espejo que se comporta como se esperaba.
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example

http://site.com/article.cgi?25se guardará como searticle.cgi?25.htmlve en la sección 2.7 en gnu.org/software/wget/manual/wget.html#HTTP-Optionswget no tiene una opción para modificar el nombre guardado. Lo que probablemente deba hacer es crear un script para revisar y reemplazar. con _ o algo similar. Wget solo no puede hacer esto.
fuente