Ubuntu: utiliser curl pour télécharger une image

je veux télécharger une image accessible à partir de ce lien: https://www.python.org/static/apple-touch-icon-144x144-precomposed.png dans mon système local. Maintenant, je suis conscient que le peut être utilisée pour télécharger des fichiers distants à travers le terminal. Donc, j'ai inscrit dans mon terminal afin de télécharger l'image dans mon système local:

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

cependant, cela ne semble pas fonctionner, donc évidemment il y a une autre façon de télécharger des images à partir d'Internet en utilisant curl. Quelle est la bonne façon de télécharger des images en utilisant ce de commande?

30
demandé sur Manas Chaturvedi 2015-09-01 14:44:10

4 réponses

curl sans aucune option exécutera une requête GET. Il retournera simplement les données de L'URI spécifié. Ne pas récupérer le fichier lui-même sur votre machine locale.

Lorsque vous le faites,

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

vous recevrez des données binaires:

                   |�>�$! <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 ...

pour enregistrer, vous pouvez utiliser:

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

de stocker des données d'image brutes à l'intérieur d'un fichier.

un moyen plus facile cependant, est juste d'utiliser wget.

$ wget https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
$ ls
.
..
apple-touch-icon-144x144-precomposed.png
51
répondu sircapsalot 2015-09-01 11:48:55

Pour ceux qui n'ont pas et ne veulent pas installer wget, curl -O (capitale "o", pas un zéro) fera la même chose que wget. Par exemple: mon vieux netbook n'a pas wget, et est une installation de 2.68 MO que je n'ai pas besoin.

12
répondu jwh 2016-06-23 02:08:41

si vous voulez conserver le nom original - utilisez uppercase - O

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

si vous voulez enregistrer un fichier distant avec un nom différent-utilisez la minuscule - o

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

3
répondu daGo 2018-05-29 06:35:01

Créer un nouveau fichier appelé les fichiers.TXT et coller les URLs un par ligne. Puis exécutez la commande suivante.

xargs -n 1 curl -O < files.txt

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

0
répondu korchix 2018-07-03 20:58:08