Curl a commencé son voyage au milieu des années 1990 quand Internet était encore une nouvelle chose. Daniel Stenberg, un programmeur suédois, a commencé le projet qui est finalement devenu Curl. Il visait à développer un bot qui téléchargerait périodiquement les taux de change à partir d'une page Web et fournirait des équivalents suédois sur les kronors en USD aux utilisateurs de l'IRC. Le projet a réussi et, par conséquent, Curl est né.
Au fil du temps, Curl a été encore amélioré avec l'ajout de nouveaux protocoles et fonctionnalités Internet. Dans ce guide, consultez comment utiliser Curl pour télécharger un fichier.
Installation de boucles
Aujourd'hui, vous trouverez Curl préinstallé dans la plupart des distros Linux. Curl est un package assez populaire et est disponible pour toute distribution Linux. Cependant, il n'y a aucune garantie que Curl est actuellement installé dans votre distribution.
Exécutez la commande en fonction de votre type de distribution pour installer Curl sur votre système.
Pour installer Curl sur Debian / Ubuntu et les dérivés, entrez ce qui suit:
$ sudo apt install curl
Pour installer Curl sur Rhel, Centos, Fedora et Dérivés, entrez ce qui suit:
$ sudo yum install curl
Pour installer Curl sur OpenSUSE et les dérivés, entrez ce qui suit:
$ sudo zipper install curl
Pour installer Curl sur Arch Linux et les dérivés, entrez ce qui suit:
$ sudo pacman -sy curl
Curl est un logiciel open-source. Vous pouvez saisir le code source Curl et le compiler manuellement. Cependant, ce processus est plus complexe et doit être évité si vous avez l'intention d'utiliser Curl pour plus que tester ou redistribuer / emballage.
Le processus suivant a été démontré dans Ubuntu. Pour un guide approfondi sur la compilation de Curl, consultez la documentation officielle de Curl.
Téléchargez le code source Curl ici. J'ai saisi la dernière version du code source Curl. Au moment de la rédaction de cet article, la dernière version est Curl V7.72.0.
$ wget https: // curl.haxx.SE / Download / Curl-7.72.0.le goudron.xz
Extraire les archives.
$ tar -xvf curl-7.72.0.le goudron.xz
Exécutez le script de configuration.
$ ./ Configurer
Démarrer le processus de compilation.
$ Make -j $ (nproc)
Enfin, installez le programme Curl que nous venons de compiller.
$ sudo faire l'installation
Utilisation de Curl
Pour démontrer l'utilisation du programme Curl, nous avons d'abord besoin d'un fichier factice à télécharger. Tout fichier en ligne fonctionnera pour cela, tant que vous aurez le lien de téléchargement direct. Pour ce guide, j'utiliserai le petit fichier fourni par Think Broadband.
Version bouclée
Découvrez la version de Curl en entrant ce qui suit:
$ curl --version
Télécharger le fichier à l'aide de curl
C'est un moyen très basique d'utiliser Curl. Nous téléchargerons le fichier factice. Ici, l'indicateur «-o» dit à Curl de télécharger et d'enregistrer le fichier dans le répertoire actuel.
$ curl -o http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Pour télécharger et enregistrer le fichier avec un nom de fichier différent, utilisez l'indicateur «-o». Avec ce drapeau, le fichier sera téléchargé et enregistré dans le répertoire de travail actuel.
$ curl -o démo.fichier http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Télécharger plusieurs fichiers
Besoin de télécharger plusieurs fichiers? Suivez la structure de commande illustrée ci-dessous. Utilisez «-o» ou «-o» si nécessaire.
$ curl -o-O
Barre de progression
Par défaut, Curl ne montre aucune barre de progrès. Pour activer la barre de progression, utilisez le drapeau «- #».
$ curl - # -o http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Mode silencieux
Si vous voulez que Curl n'imprime aucune sortie, utilisez le drapeau «-sent».
$ curl --silent -o http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Limitation de vitesse
Curl vous permet de limiter la vitesse de téléchargement. Utilisez le drapeau «-limit-taux», suivi de la limite de la bande passante, pour le faire. Ici, la vitesse de téléchargement est limitée à 1 Mo.
$ curl --limit-rate 1m -o http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Gérer le serveur FTP
Il est également possible de gérer un serveur FTP à l'aide de Curl. En supposant que le serveur FTP est protégé, vous devrez utiliser l'indicateur «-u», suivi du nom d'utilisateur et du mot de passe. Si aucun fichier n'est spécifié, Curl imprimera une liste de tous les fichiers et répertoires sous le répertoire personnel de l'utilisateur.
$ curl -u: ftp: // exmaple.com /
Le téléchargement de fichiers à partir d'un serveur FTP est comme la méthode affichée avant. Cependant, en supposant que le serveur FTP nécessite une authentification des utilisateurs, utilisez la structure de commande suivante:
$ curl -u: ftp: // exmaple.com /
Pour télécharger un fichier sur le serveur FTP, utilisez la structure de commande suivante:
$ curl -t-u : ftp: // exmaple.com /
Agent utilisateur
Dans certaines situations, l'URL auquel vous essayez d'accéder peut être bloquée en raison de l'absence d'un agent utilisateur approprié. Curl vous permet de définir manuellement l'agent utilisateur. Pour ce faire, utilisez le drapeau «-a», suivi par l'agent utilisateur. Quant à l'agent utilisateur, vous pouvez utiliser le randomisation des agents utilisateur. Si vous voulez un agent utilisateur personnalisé, vous pouvez en trouver un de WhatismyBrowser.
$ curl -a "" -o http: // ipv4.télécharger.thinkbroadband.com / 10 Mo.zipper
Dernières pensées
Bien qu'il s'agisse d'un outil simple et léger, Curl offre des tonnes de fonctionnalités. Par rapport à d'autres gestionnaires de téléchargement de ligne de commande, comme WGET, Curl offre une façon plus sophistiquée de gérer les téléchargements de fichiers.
Pour plus d'informations, je recommande toujours de consulter la page de l'homme de Curl, que vous pouvez ouvrir avec la commande suivante:
$ man curl
Découvrez certains des meilleurs gestionnaires de téléchargement pour Linux ici.
Happy Computing!