Ubuntu: 使用curl 下载图片

Ubuntu: Using curl to download an image

我想将可从 link: 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 下载图像。使用此命令下载图像的正确方法是什么?

curl 没有任何选项将执行 GET 请求。它只会 return 来自指定 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

对于那些没有也不想安装 wget 的人,curl -O(大写 "o",而不是零)将执行与 wget 相同的操作。例如。我的旧上网本没有 wget,是一个 2.68 MB 的安装,我不需要。

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

如果你想保留原来的名字——使用大写 -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

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

xargs -n 1 curl -O < files.txt

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

对于那些获得 permission denied 保存操作的人,这里是对我有用的命令:

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

试试这个

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