Usando o wget para baixar o css com get params

1

Estou tentando espelhar um site, mas o CSS vinculado tem o URL: http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367

O uso do wget para baixar o site salva o arquivo css com o nome de arquivo screen.css?v=c44dc08367

Eu tentei usar --adjust-extension flag mas isso salva o arquivo como screen.css?v=c44dc08367.css É possível salvá-lo da maneira correta como screen.css usando wget?

Estou usando o GNU Wget 1.14 construído em darwin12.5.0.

EDIT: Eu não posso especificar o nome do arquivo como estou espelhando todo o site, então o comando real é assim. O link css está dentro da página (que é buscada automaticamente pelo wget)

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/
    
por Akshit Khurana 18.01.2014 / 07:43

1 resposta

0

Infelizmente, o wget não fará suposições sobre o que você deseja baixar, a menos que você o diga. Não importa se o seu arquivo é uma imagem, um documento, um arquivo zipado, etc.

O arquivo é salvo como qualquer URL com o final - assim, desde a última barra até o final do URL. No seu caso, isso é .css? V = c44dc08367. A parte após a extensão real do arquivo (.css) está contida na URL, mas é um parâmetro de consulta HTTP. Para wget, no entanto, ele determinará o nome do arquivo de saída.

Se você quiser especificar um nome de arquivo de saída para wget, adicione a opção -O (O maiúscula):

wget http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367 -O screen.css

Finalmente, há a opção --content-disposition que pode resultar no nome do arquivo correto. Mas isso depende totalmente do servidor do qual você está fazendo o download, enviando as informações corretas do cabeçalho.

Exceções aqui: fazer com que uma imagem me dê um arquivo, não uma imagem?

    
por 18.01.2014 / 07:49

Tags