Fazendo download de vários arquivos e especificando nomes de arquivos de saída com wget

7

Estou usando wget com a opção -i para fazer o download de uma lista de arquivos de um URL.

No entanto, quero especificar os nomes com os quais esses arquivos também serão salvos.

Vejo que você pode fazer isso com um único arquivo usando -O e pode especificar um diretório com -P ; é possível baixar uma lista de arquivos e especificar nomes de arquivos para cada um deles?

    
por leecbaker 17.09.2011 / 11:13

2 respostas

4

wget

Provavelmente não com wget

perl

Algo como ...

perl -MLWP::Simple -lane 'getstore($F[0],$F[1])' urls_and_filenames.txt

Para o Windows, use "em vez de"

curl

Noto que curl tem algumas opções que podem ser relevantes

-K, --config

Specify which config file to read curl arguments from.

--url

Specify a URL to fetch. This option is mostly handy when you want to specify URL(s) in a config file.

This option may be used any number of times. To control where this URL is written, use the -o, --output or the -O, --remote-name options.

-o, --output <file>

Write output to instead of stdout. If you are using {} or [] to fetch multiple documents, you can use '#' followed by a number in the specifier. That variable will be replaced with the current string for the URL being fetched. Like in:

curl http://{one,two}.site.com -o "file_#1.txt"

or use several variables like:

curl http://{site,host}.host[1-5].com -o "#1_#2"

You may use this option as many times as the number of URLs you have.

    
por 17.09.2011 / 11:21
1

Não é wget , mas aria2c suporta este link

aria2c -i fileList.txt

Por exemplo, o conteúdo de fileList.txt é:

http://server/file.iso http://mirror/file.iso
  dir=/iso_images
  out=file.img
http://foo/bar

Se aria2 for executado com -i fileList.txt -d /tmp opções, então file.iso será salvo como /iso_images/file.img e será baixado de http://server/file.iso e http://mirror/file.iso . O arquivo bar é baixado de http://foo/bar e salvo como /tmp/bar .

    
por 03.09.2018 / 03:37

Tags