Comment utiliser Curl pour télécharger un fichier

Comment utiliser Curl pour télécharger un fichier
Curl est un outil de ligne de commande populaire utilisé pour télécharger des fichiers à partir d'Internet. Il s'agit d'un outil léger disponible sur n'importe quel système Unix. Curl prend en charge un large éventail de protocoles, par exemple, HTTP, HTTPS, FTP, FTPS, SFTP, etc. Si aucun protocole n'est spécifié, boucler par défaut Http. Les fonctionnalités de la curl proviennent de libcurl.

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!