linux - Ubuntu:使用 curl 下载图像

我想下载一张可从此链接访问的图片: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 请求。它只会从指定的 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

https://stackoverflow.com/questions/32330737/

相关文章:

java - Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

linux - 如何从 Linux 内核模块的 init_module 代码创 build 备节点?

linux - 如何让 tcpdump 写入文件和标准输出适当的数据?

linux - 如何在 Linux 中使用单行命令获取 Java 版本

linux - 如何在没有任何用户配置的情况下启动 shell?

linux - Gnome-terminal - 如何自动将选择复制到剪贴板?

java - System.currentTimeMillis 是否总是返回一个值 >= 以前的调用

MySQL - 错误 1045 - 访问被拒绝

linux - 在文件夹中的 gzip 文件中查找字符串

linux - 为什么Linux设备驱动中除了init还需要probe方法?