
Estoy intentando reflejar un sitio pero el CSS vinculado tiene la URL:http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367
Usar wget para descargar el sitio guarda el archivo css con el nombre del archivoscreen.css?v=c44dc08367
Intenté usar --adjust-extension
flag pero eso guarda el archivo como screen.css?v=c44dc08367.css
¿Es posible guardarlo de la manera correcta como screen.css
usando wget?
Estoy usando GNU Wget 1.14 basado en darwin12.5.0.
EDITAR: No puedo especificar el nombre del archivo porque estoy reflejando todo el sitio, por lo que el comando real es el siguiente. El enlace CSS está dentro de la página (que wget lo recupera automáticamente)
wget \
--recursive \ # follow links to download entire site
--page-requisites \ # grab everything: css / inlined images
--no-parent \ # don't go to parent level
--directory-prefix static \# download contents to static/ folder
--no-host-directories \ # don't create domain named folder
--adjust-extension \
http://127.0.0.1:2368/
Respuesta1
Desafortunadamente, wget no hará suposiciones sobre lo que desea descargar a menos que usted se lo indique. No importa si su archivo es una imagen, un documento, un archivo comprimido, etcétera.
El archivo se guarda como lo que sea que termine la URL, es decir, desde la última barra hasta el final de la URL. En su caso, eso es .css?v=c44dc08367. La parte que sigue a la extensión del archivo real (.css) está contenida en la URL, pero es un parámetro de consulta HTTP. Para wget, sin embargo, determinará el nombre del archivo de salida.
Si desea especificar un nombre de archivo de salida para wget, agregue la opción -O (O mayúscula):
wget http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367 -O screen.css
Finalmente, está la opción --content-disposition que podría dar como resultado que se establezca el nombre de archivo adecuado. Pero esto depende completamente del servidor que estás descargando para enviar la información de encabezado correcta.
Excepto desde aquí:¿Por qué al crear una imagen obtengo un archivo y no una imagen?