Ubuntu:使用curl下载图像

时间:2015-09-01 11:44:10

标签: linux ubuntu curl terminal ubuntu-14.04

我想从此链接下载可以访问的图像:https://www.python.org/static/apple-touch-icon-144x144-precomposed.png到我的本地系统。现在,我知道curl命令可用于通过终端下载远程文件。因此,我在终端中输入以下内容,以便将图像下载到我的本地系统中:

curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

然而,这似乎不起作用,所以显然还有其他方法可以使用curl从Internet下载图像。使用此命令下载图像的正确方法是什么?

6 个答案:

答案 0 :(得分:75)

没有任何选项的

curl将执行GET请求。它只会从指定的URI返回数据。不将文件本身检索到本地计算机。

当你这样做时,

$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

您将收到二进制数据:

                   |�>�$! <R�HP@T*�Pm�Z��jU֖��ZP+UAUQ@�
��{X\� K���>0c�yF[i�}4�!�V̧�H_�)nO#�;I��vg^_ ��-Hm$$N0.
���%Y[�L�U3�_^9��P�T�0'u8�l�4 ...

为了保存此功能,您可以使用:

$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png > image.png

将原始图像数据存储在文件中。

更简单的方法就是使用wget

$ wget https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
$ ls
.
..
apple-touch-icon-144x144-precomposed.png

答案 1 :(得分:17)

对于那些不想安装wget的人来说,curl -O(资本&#34; o&#34;而不是零)将与wget做同样的事情。例如。我的旧上网本没有wget,安装量为2.68 MB,我不需要。

curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

答案 2 :(得分:4)

如果您想保留原始名称 - 请使用大写 -O

curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

如果要使用其他名称保存远程文件 - 请使用小写 -o

curl -o myPic.png https://www.python.org/static/apple-touch-icon-144x144-precomposed.png

答案 3 :(得分:3)

创建一个名为files.txt的新文件,并将URL每行粘贴一个。然后运行以下命令。

xargs -n 1 curl -O < files.txt

来源:https://www.abeautifulsite.net/downloading-a-list-of-urls-automatically

答案 4 :(得分:0)

对于那些获得permission denied保存操作的用户,以下命令对我有用:

$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png --output py.png

答案 5 :(得分:-1)