Estoy usando wget --mirror --html-extension --convert-links
para 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=windows
funcionó correctamente. Junto con las banderas --convert-links
y --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?25
se guardará como searticle.cgi?25.html
ve 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