Comment utiliser la commande curl dans Linux

Comment utiliser la commande curl dans Linux
Le boucle La fonction consiste à faciliter le transfert de fichiers entre les appareils. C'est une méthode très conviviale pour télécharger et partager des fichiers à partir de la console. Il a même été incorporé par Microsoft en 2017 en tant qu'outil pour les utilisateurs de Windows pour transférer des fichiers à partir de la ligne de commande.

Curl Fonctions

  • Les protocoles pris en charge incluent le dict, le fichier, le FTP, les FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet et TFTP et TFTP
  • Authentification et cryptage
  • Implémentation de proxy
  • Reprise des transferts interrompus

Tout en se concentrant uniquement sur quelques protocoles largement utilisés, ce tutoriel décrit comment implémenter toutes les fonctionnalités précédemment répertoriées. Toutes les étapes décrites ci-dessous incluent des captures d'écran. Ainsi, facilitant la compréhension de tous les utilisateurs de les comprendre et de les suivre.

Comment installer Curl dans Linux

Pour commencer, installez Curl en exécutant la commande suivante pour les distributions Linux basées à Debian (y compris Ubuntu):

sudo apt install curl

Pour installer Curl sur les distributions CentOS ou Fedora Linux, utilisez la commande suivante:

Yum Install Curl

Tout sur le téléchargement de fichiers à l'aide de curl

La première commande montre comment télécharger un fichier à l'aide de curl, en gardant le nom du fichier d'origine.

Pour le faire, exécutez Curl et ajoutez le -O paramètre suivi du chemin du fichier. La syntaxe appropriée est illustrée ci-dessous, où doit être remplacé par l'URL complète ou le chemin du fichier à télécharger:

curl -o

La syntaxe est montrée dans l'exemple ci-dessous, dans lequel j'ai téléchargé les robots.Fichier txt à partir du site LinuxHint:

curl -o https: // linuxhint.com / robots.SMS

Vous pouvez télécharger plusieurs fichiers à l'aide de Curl; Ajoutez simplement un -O drapeau suivi de chaque fichier que vous souhaitez télécharger, comme indiqué dans l'exemple suivant dans lequel les robots.Le fichier txt est récupéré à partir de Linuxhint.com, et un logo est récupéré sur le site nommé Argexchanger:

Curl -o https: // linuxhint.com / robots.txt -o https: // argexchanger.com / wp-content / uploads / 2022/02 / logo-4-850x113.PNG

La commande indiquée dans la capture d'écran précédente est longue, tandis que la syntaxe suivante est:

curl -o -O -O

Le drapeau précédent (-O avec Upper Case) enregistre le fichier en gardant le nom d'origine. C'est l'indicateur le plus utilisé lors de l'utilisation de Curl.

Par défaut, Curl télécharge les fichiers dans le répertoire de travail. Vous pouvez également définir un nom ou un chemin personnalisé pour le fichier en implémentant le -o drapeau (minuscule) suivi du nom ou du chemin que vous souhaitez définir.

Dans l'exemple suivant, je télécharge les robots de fichiers.txt à partir de l'indice de Linux, mais je l'enregistre sous forme de nom de douane, où le nom de douane est arbitraire et peut inclure l'extension de fichier:

Curl https: // linuxhint.com / robots.Txt -o CustomName

Dans la capture d'écran suivante, j'ai utilisé le -o Indicateur pour définir un nom personnalisé et un chemin personnalisé pour le fichier stocké dans le sous-répertoire de test du répertoire domestique sous le nom de nom:

Curl https: // linuxhint.com / robots.txt -o ~ / test / coutumenname

Une autre fonctionnalité utile en curl est le -C- Flag pour reprendre les téléchargements interrompus. Dans la capture d'écran suivante, j'ai montré comment je reprends un téléchargement précédemment interrompu en exécutant Curl suivi de drapeaux -C-, -O et la cible,

curl -c- -o https: // ftp.gnou.org / gnu / nano / nano-6.2.le goudron.gz

Curl prend également en charge le transfert de fichiers via des serveurs proxy.

Pour implémenter un proxy, vous devez ajouter le -X drapeau suivi de l'adresse proxy et du port. La syntaxe appropriée est:

curl -x : -O

Où doit être remplacé par l'adresse IP ou l'hôte proxy doit être remplacé par le port proxy et par l'adresse du fichier.

Dans l'exemple suivant, j'ai téléchargé les robots.fichier txt utilisant le proxy avec l'adresse IP 8.213.128.41 via le port 80:

curl -x 8.213.128.41:80 -o https: // linuxhint.com / robots.SMS

Téléchargement de fichiers à l'aide de curl dans Linux

La section précédente a décrit comment télécharger des fichiers dans Linux en utilisant Curl. La section actuelle explique comment télécharger des fichiers, à la fois via HTTP et FTP.

Le téléchargement de fichiers via FTP sans information d'identification (anonyme) à l'aide de Curl est assez simple. Utilisez simplement le -T drapeau suivi du fichier que vous souhaitez télécharger et de l'adresse FTP.

La syntaxe est:

boucle -t

L'utilisation des informations d'identification ne rend pas la tâche plus difficile. Vous pouvez définir un nom d'utilisateur uniquement, et vous devrez remplir le mot de passe pendant le processus de connexion. Cette option est meilleure que de taper le mot de passe dans la commande pour éviter un mot de passe en texte brut.

Pour télécharger un fichier sur un serveur FTP nécessitant une connexion, utilisez le -u drapeau suivi du nom d'utilisateur. Certaines configurations de serveur comme celle que j'utilise nécessitent, y compris l'hôte du serveur ou l'adresse IP après le nom d'utilisateur, comme indiqué dans la capture d'écran ci-dessous, dans laquelle le -u Le drapeau est utilisé pour définir l'utilisateur et l'hôte (Linuxhint @ argexchanger.com) et le -T Le drapeau est utilisé pour définir le fichier à télécharger (Zippefile.zipper).

Après avoir exécuté la syntaxe suivante, vous devrez taper le mot de passe.

Note: Remplacer Linuxhint @ arexchnger.com avec votre nom d'utilisateur réel et remplacer ftp: // argexchanger.com avec votre serveur FTP réel.

curl -u Linuxhint @ argexchanger.com -t zippefile4.zip ftp: // argexchanger.com

Vous pouvez également inclure le mot de passe dans la commande, en évitant d'être tenu de taper le mot de passe après l'exécution de la commande. La syntaxe est la même que celle ci-dessus. Vous n'avez pas besoin de drapeaux supplémentaires; Ajoutez simplement un côlon suivi du mot de passe comme indiqué dans la capture d'écran ci-dessous, où votre mot de passe est le mot de passe:

curl -u Linuxhint @ argexchanger.com: YourPasswordHere -T ZippedFile4.zip ftp: // argexchanger.com

Pour terminer ce tutoriel, voyons comment télécharger des fichiers via le protocole HTTP. À cette fin, j'utiliserai le https: // transfert.SH SERVICE GRATUIT, qui vous permet de télécharger des fichiers à l'aide de HTTP.

Le drapeau utilisé dans cet exemple est -téléverser un fichier suivi du fichier que vous souhaitez télécharger. Dans ce cas, un fichier nommé LinuxHintFile et le serveur HTTP sont affichés dans l'image suivante:

curl - upload-file Linuxhintfile https: // transfert.sh / linuxhintfile

En apprenant toutes les commandes Curl expliquées précédemment, vous pourrez utiliser cet outil de manière productive.

Conclusion:

Comme vous pouvez le voir, l'utilisation de la commande curl est assez facile. Curl est une ligne de commande mais l'outil convivial pour lesquels toute personne traitant de consoles doit pouvoir utiliser. Cette commande est particulièrement utile car elle est multiplateforme et peut être trouvée sur UNIX comme les systèmes d'exploitation MacOS et Microsoft Windows. Ceci est excellent pour récupérer et partager des fichiers avec seulement une exécution de commande. Vous pouvez utiliser des services de partage FTP et HTTP gratuits pour tester toutes les instructions expliquées dans cet article.

Merci d'avoir lu notre tutoriel sur Curl. J'espère que c'était utile pour vous. Continuez à lire l'astuce Linux pour plus de tutoriels professionnels Linux.