如何让 wget 命令从文件中读取带有空格的 http 链接?

如何让 wget 命令从文件中读取带有空格的 http 链接?

以下链接图像有空格:

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

我可以使用以下方法获取图像:

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

但是,由于我有多个链接,因此我使用文件来执行此操作,如下所示:

wget -i image_links.txt

“wget”命令不会从文件中读取带有空格的链接。我尝试在文件中使用以下链接(双逗号,空格前有反斜杠):

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

但它们都不起作用。有人知道我该如何让它工作吗?

答案1

如果你把每个 HTTP URL 放在一行上,它应该可以工作:

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

这对我有用(GNU wget 1.11.4)。

或者,您可以通过将空格替换为 来对 URL 进行转义%20,例如

http://server.com/file%20with%20space1

答案2

将每个 URL 放在一行上,并确保 .txt 文件使用 UNIX 行尾。

我使用 Python 提供的以下脚本在 Windows 中完成了此操作:

python C:\Python27\Tools\scripts\crlf.py textfile.txt

相关内容