2015-09-01 2 views
18

Я хочу загрузить изображение, доступное по этой ссылке: https://www.python.org/static/apple-touch-icon-144x144-precomposed.png в мою локальную систему. Теперь я знаю, что команда curl может использоваться для загрузки удаленных файлов через терминал. Итак, я вошел в следующем в моем терминале, чтобы загрузить изображение в мою локальную систему:Ubuntu: Использование curl для загрузки изображения

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

Однако, это не похоже на работу, так что, очевидно, есть некоторый другой способ загрузки изображений из Интернета используя curl. Каков правильный способ загрузки изображений с помощью этой команды?

+0

'Однако, похоже, что это не работает, что вы имеете в качестве вывода? – oliverpool

+0

см. Мой ответ за то, что будет выводить – sircapsalot

ответ

26

curl без каких-либо параметров будет выполнять запрос GET. Он просто вернет данные из указанного URI. Не извлекайте файл непосредственно на локальный компьютер.

Когда вы делаете,

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

Вы получите двоичные данные:

    |�>�$! <R�[email protected]*�Pm�Z��jU֖��[email protected]� 
��{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 
+0

при загрузке изображений с 'google drive', они не будут открываться, как обычно. Но код ('curl'), который вы дали, хорошо работает, является ли это мерой безопасности Google или существует другой способ? –

10

Для тех, кто не имеет ни хотят установить wget, curl -O (капитал «о», а не ноль) будет делать то же самое, как wget. Например. мой старый нетбук не имеет wget, и это 2,68 МБ, который мне не нужен.

+0

Пожалуйста, следуйте THKS [URL] (http://stackoverflow.com/help), будет полезно повысить качество вашего контента. –

+9

«это 2,68 МБ, который мне не нужен». Теперь * это * бережно относится к вашему хранилищу. Браво. :) –