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
我想将可从 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