Como posso fazer o comando wget ler o link http com espaços do arquivo?

1

A imagem do link a seguir tem um espaço:

http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg

Eu posso pegar a imagem usando:

wget "http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"

No entanto, como tenho vários links, estou fazendo isso usando um arquivo, como este:

wget -i image_links.txt

O comando "wget" não lê os links com espaços do arquivo. Eu tentei usar os seguintes links dentro do arquivo (vírgula dupla, barra invertida antes do espaço):

"http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
"http://descripciones.intcomex.cl/userfiles/image/210-1140LA\ XA509LA_190x170.jpg"

Mas nenhum deles funciona. Alguém sabe como posso fazê-lo funcionar?

    
por Nicolas 27.07.2010 / 17:06

2 respostas

6

Se você colocar cada URL HTTP em uma linha própria, isso deve funcionar:

http://server.com/file with space1
http://server.com/file with space2

Isso funciona para mim (GNU wget 1.11.4).

Alternativamente, você pode escapar dos espaços com URL, substituindo-os por %20 , como em

http://server.com/file%20with%20space1
    
por 27.07.2010 / 17:12
0

Coloque cada URL em uma linha e certifique-se de usar os finais de linha do UNIX para o arquivo .txt.

Eu usei o seguinte script fornecido pelo Python para fazer isso no Windows:

python C:\Python27\Tools\scripts\crlf.py textfile.txt
    
por 18.05.2012 / 16:05

Tags