Especifique o diretório do qual wget é transferido por download para

1

Como posso especificar o diretório para o qual wget deve baixar todos os arquivos? Para ter uma ideia, estou executando o script:

wget -r --no-parent --reject "index.html*" http://water.weather.gov/precip/p_download_new/2010/01/01/

O problema é que os arquivos são armazenados em water.weather.gov/precip/p_download_new/2010/01/01/ , gostaria de armazenar todos os arquivos em apenas 2010/01/01 , como posso especificar isso?

    
por Need4Sleep 12.06.2015 / 17:09

3 respostas

1

você pode usá-lo como que

wget -r --no-parent -P /path-to-"2010/01/01"-directory -nd --reject "index.html*" http://water.weather.gov/precip/p_download_new/2010/01/01/
    
por Maythux 12.06.2015 / 17:21
1

Você precisa adicionar -P /your/chosen/directory ao seu comando.

    
por Bilal 12.06.2015 / 17:13
1

Adicione o parâmetro -P :

wget -P "2010/01/01" -nd -r --no-parent --reject "index.html*" http://water.weather.gov/precip/p_download_new/2010/01/01/

E mais genérico. Com esta versão, a pasta de saída é determinada automaticamente:

URL="http://water.weather.gov/precip/p_download_new/2010/01/01/"; wget -P "$(awk -F'/' '{ print $(NF-3),$(NF-2),$(NF-1)}' OFS="/" <<<$URL)" -nd -r --no-parent --reject "index.html*" "$URL"

de man wget

-P prefix
   --directory-prefix=prefix
       Set directory prefix to prefix. 
       The directory prefix is the directory where all other files and
       subdirectories will be saved to, i.e. the top of the retrieval
       tree.  The default is . (the current directory).

-nd
   --no-directories
       Do not create a hierarchy of directories when retrieving
       recursively.
       With this option turned on, all files will get saved to the
       current directory, without clobbering (if a name shows up more
       than once, the
       filenames will get extensions .n).
    
por A.B. 12.06.2015 / 17:21