GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes Linux curl – Partie 1

boucle est un outil de ligne de commande utilisé pour transférer des données vers/depuis un serveur. L'outil prend en charge divers protocoles tels que :DICT, FILE, FTP, FTPS, GOPHER, HTTP,   HTTPS,   IMAP,   IMAPS,   LDAP,   LDAPS,   POP3, POP3S,   RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET et TFTP.

Exemples de commande Curl :

Parmi les plus de 100 options de ligne de commande proposées par Curl, nous aborderons ici, dans ce didacticiel, certaines des options de base mais utiles. Tous les exemples sont testés sur Ubuntu 16.04 et curl version 7.50.3

Exemple :1 Télécharger et stocker la sortie dans un fichier

À l'aide de l'outil, vous pouvez télécharger des données représentées par une URL et les stocker dans un fichier. Voici comment vous pouvez utiliser l'outil pour télécharger des données d'URL :

$ curl [url]

Par exemple :

$ curl  http://www.cricbuzz.com

La commande ci-dessus affichera les données téléchargées en sortie sur votre terminal. Pour stocker la sortie dans un fichier, exécutez la commande suivante :

$ curl [url]> [nom-du-fichier-de-sortie]

$ curl http://www.cricbuzz.com > cricbuzz.html

Gardez à l'esprit que Curl affichera un indicateur de progression sur le terminal, quelle que soit la manière dont il est exécuté.

Voici le résultat de la commande ci-dessus :

Alternativement, vous pouvez également utiliser le -o option pour enregistrer la sortie (données téléchargées) dans un fichier spécifique.

$ curl -o  [nom-du-fichier-de-sortie]  [nom-url]

Par exemple :

$ curl -o cricbuzz.html http://www.cricbuzz.com

De même, il existe aussi un -O option ("O" en majuscules) qui vous permet d'enregistrer les données téléchargées dans un fichier portant le même nom que celui du fichier distant.

$ curl -O [url]

Par exemple :

$ curl -O https://curl.haxx.se/docs/manpage.html

La commande ci-dessus enregistrera les données téléchargées dans un fichier nommé "manpage.html".

Exemple :2 sortie de la commande Silent Curl

Si vous ne voulez pas que Curl affiche les détails de la progression et les erreurs dans la sortie, vous pouvez utiliser le -s option.

Par exemple, considérez le cas suivant dans lequel Curl renvoie une erreur :

$ curl https://lti.com

Pour ignorer des erreurs comme celles-ci, utilisez le -s option.

$ curl -s [url]

Par exemple :

$ curl -s  https://lti.com

Voici le résultat :

Comme vous pouvez le voir, aucune erreur n'est affichée dans la sortie.

Si vous souhaitez que Curl affiche uniquement les erreurs et aucun autre détail (comme les détails de progression qu'il affiche par défaut), utilisez l'option -S avec l'option -s.

Par exemple :

$ curl -s -S https://www.lti.com

Exemple :3 Télécharger plusieurs fichiers

À l'aide de l'outil, vous pouvez télécharger plusieurs fichiers via une seule commande.

$ curl -o/O [url1]  -o/O [url2]

Par exemple :

$ curl  -O  https://curl.haxx.se/docs/manpage.html  -O https://curl.haxx.se/docs/manual.html

Inutile de dire que lorsque vous utiliserez l'option '-o', vous devrez fournir un nom de fichier dans la commande pour stocker la sortie.

Exemple :4 Gérer les redirections d'URL à l'aide de la commande curl

Supposons que vous fournissiez une URL à la commande Curl, mais que la page Web n'existe pas (par exemple, elle a été déplacée vers un autre emplacement). Dans ce cas, vous pouvez utiliser le -L option de ligne de commande, qui obligera curl à refaire la demande sur le nouvel emplacement.

Par exemple, considérons un cas où Curl donne une erreur comme 'page déplacée ‘.

Mais si vous accédez à la page Web via un navigateur Web, vous observez une redirection. Maintenant, pour vous assurer que Curl gère également cette redirection, utilisez le -L option de ligne de commande.

$ curl -L [url]

Par exemple :

$ curl -L uber.com

Voici le résultat :

Exemple :5 Informations sur l'URL à l'aide de l'option -v/–trace

Si vous le souhaitez, vous pouvez récupérer des informations détaillées sur une opération Curl. Cette fonctionnalité est accessible en utilisant le -v option.

Lignes commençant par '> ' et '< ' affiche les données d'en-tête envoyées et reçues respectivement par Curl, et * signifie des informations supplémentaires fournies par l'outil.

$ curl -v [url]

Par exemple :

$ curl -v https://curl.haxx.se/docs/manpage.html

Voici le résultat :

Si vous n'êtes pas satisfait des détails que vous avez obtenus à l'aide de l'option -v et que vous souhaitez accéder à plus d'informations, utilisez le –trace option.

$ curl –trace [fichier-dans-lequel-vous-voulez-stocker-la-sortie] [url]

Par exemple :

$ curl --trace info  https://curl.haxx.se/docs/manpage.html

Voici le résultat :

Lire aussi :12 exemples pratiques de commandes wget utiles sous Linux

Exemple : 6 Rechercher la signification d'un mot à l'aide du protocole DICT avec la commande curl

À l'aide de l'outil, vous pouvez rechercher un mot sur le terminal en utilisant le protocole dict. Une URL de serveur de dictionnaire dict.org lui est transmise. Il existe environ 77 dictionnaires pris en charge par le serveur dict.org.

Pour lister tous les dictionnaires supportés sur votre terminal, exécutez la commande suivante :

$ curl dict://dict.org/show:db

Voici le résultat :

Maintenant, pour rechercher un mot dans un dictionnaire spécifique, utilisez la commande suivante :

$ curl dict://dict.org/d:[word-to-be-searched]:[dictionary-name]

Par exemple :

$ curl dict://dict.org/d:command:gcide

Remarque :gcide est le nom abrégé d'un dictionnaire nommé "The Collaborative International Dictionary of English".

Voici le résultat :

Si vous souhaitez rechercher un mot dans tous les dictionnaires, lancez la commande suivante :

$ curl dict://dict.org/d:[mot-à-rechercher]:*

Par exemple :

$ curl dict://dict.org/d:command:*

Conclusion

Nous venons de gratter la surface ici car Curl offre une multitude de fonctionnalités auxquelles vous pouvez accéder via les différentes options de ligne de commande. Essayez les exemples expliqués dans ce didacticiel et attendez la deuxième partie de cette série de didacticiels.

Exemples de commandes Linux curl – Partie 2


Linux
  1. 8 Exemples de commandes Linux TR

  2. Exemples de commandes sa sous Linux

  3. ac Exemples de commandes sous Linux

  4. Exemples de commandes df sous Linux

  5. du Exemples de commandes sous Linux

9 exemples de commandes tee sous Linux

9 exemples de commande diff sous Linux

Commande Curl sous Linux avec des exemples

Commande Linux ip avec exemples

15+ exemples pour la commande Linux cURL

Exemples de commandes id sous Linux