boucle

Comment utiliser la commande curl sous Linux

Comment utiliser la commande curl sous Linux
La commande boucle la fonction est de faciliter le transfert de fichiers entre les appareils via les protocoles DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET ou TFTP.

Si vous connaissez l'emplacement distant de votre fichier, vous pouvez le télécharger avec une seule commande. Curl prend en charge l'authentification et le cryptage. Ce tutoriel expliquera comment télécharger des fichiers à l'aide de cURL, comment télécharger des fichiers à l'aide de cURL, comment reprendre les téléchargements interrompus ou utiliser un proxy lors du téléchargement de fichiers, entre autres conseils.

Si curl n'est pas installé dans votre type de distribution Linux Debian/Ubuntu :

apt installer curl

Pour CentOS et Fedora, exécutez :

miam installer curl

Téléchargement de fichiers à l'aide de cURL :

Une fois installé, nous pouvons commencer à utiliser pour télécharger un fichier à partir de n'importe quel site Web comme wget. Taper:

# curl -O http://ftp.nous.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb
% Total    % Reçu % Xferd  Vitesse moyenne   Temps     Temps    Temps  Actuel
Dload  Upload   Total   Spent   Left  Speed
100  473k  100  473k     0    0   293k      0  0:00:01  0:00:01 --:--:--  293k

Nous pouvons utiliser cURL pour télécharger plusieurs fichiers à partir de plusieurs sources avec une commande :

# curl -O http://ftp.nous.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb-
http://ftp.nous.debian.org/debian/pool/main/s/snort/snort_2.9.7.0-5_amd64.deb -O
https://www.renifler.org/téléchargements/snort/snort-2.9.13-1.f29.x86_64.tr/min
% Total          % Reçu % Xferd  Vitesse moyenne   Temps     Temps    Temps  Actuel
Dload  Upload   Total   Spent   Left  Speed
100  473k  100  473k    0      0  271k        0  0:00:01  0:00:01 --:--:--  271k
100  825k  100  825k      0    0  1429k       0 --:--:-- --:--:-- --:--:-- 1429k
100   474           0   474  0    0   74      0 --:--:--  0:00:06 --:--:--   124
root@LinuxHint:/home/linuxhint#

Si, lors de l'utilisation de Curl, nous ne voulons pas stocker les fichiers dans le répertoire de travail, utilisez un paramètre -o en minuscule pour spécifier le répertoire, vous pouvez également modifier le nom du fichier à l'aide de ce paramètre :

# curl -o /home/linuxhint/w3af/Namewewant.deb http://ftp.nous.debian.org/debian/pool/
principal/n/nano/nano_2.7.4-1_amd64.deb
 
% Total         % Reçu % Xferd  Vitesse moyenne   Temps     Temps    Temps  Actuel
Dload  Upload   Total   Spent   Left  Speed
100  473k  100  473k      0       0   313k    0  0:00:01  0:00:01 --:--:--  313k


En plus du paramètre "-O", nous pouvons reprendre les téléchargements interrompus en utilisant le paramètre "-C -".

Vous pouvez essayer de télécharger nano ou n'importe quel fichier et interrompre le téléchargement en appuyant sur ctrl+c :

# curl -O http://ftp.nous.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb
 
% Total         % Reçu % Xferd  Vitesse moyenne Time  Time  Time  Current
Dload  Upload   Total   Spent   Left  Speed
3  473k          3 15828 0          0  24479      0  0:00:19 --:--:-- 0:00:19 24463^C

Reprenez ensuite le téléchargement interrompu en utilisant "boucle -C - -O " :

# curl -C - -O  http://ftp.nous.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb
** Reprise du transfert depuis la position d'octet 151552
% Total          % Reçu % Xferd  Vitesse moyenne   Temps     Temps    Temps  Courant
Dload  Upload   Total   Spent   Left  Speed
100  325k  100  325k      0          0   221k  0  0:00:01  0:00:01 --:--:--  221k

cURL prend également en charge l'utilisation du proxy et de l'authentification, pour télécharger un fichier à l'aide d'un proxy, nous avons besoin du paramètre -x :

# boucle -x 138.68.40.138:8080 -O  http://ftp.nous.debian.org/debian/pool/main/n/nano/
nano_2.7.4-1_amd64.deb
 
% Total          % Reçu % Xferd  Vitesse moyenne  Heure  Heure Heure actuelle
Dload  Upload   Total   Spent   Left  Speed
100  473k  100  473k      0          0   262k  0  0:00:01  0:00:01 --:--:--  261k

Noter: vous pouvez trouver des serveurs proxy à tester sur https://free-proxy-list.rapporter/

Téléchargement de fichiers à l'aide de cURL :

Pour télécharger un fichier en utilisant cURL, nous devons utiliser le paramètre -upload-file.

curl --upload-file

Vous pouvez tester cette commande pour le téléchargement en utilisant https://transfer.sh/ service gratuit pour partager des fichiers à partir de la ligne de commande.

#  curl --upload-file nano_2.7.4-1_amd64.deb https://transfert.sh/nano.deb
# curl -O https://transfert.sh/hOlbR/nano.deb
% Total  % Reçu % Xferd  Vitesse moyenne   Heure   Heure Heure actuelle
Dload  Upload   Total   Spent   Left  Speed
100  473k  100  473k  0  0   140k 0  0:00:03  0:00:03 --:--:--  140k

Nous venons de télécharger nano à l'aide de curl et de le télécharger à l'aide de cURL via l'URL fournie par https://transfer.sh.

Téléchargement sur un serveur FTP avec authentification :

# curl -u : -T nano_2.7.4-1_amd64.deb ftp://ivanney.com
 
% Total % Reçu % Xferd  Vitesse moyenne   Heure   Heure Heure actuelle
Dload  Upload   Total   Spent   Left  Speed
100  473k        0   0  100  473k    0 107k  0:00:04  0:00:04 --:--:--  107k

Remarque : image modifiée pour masquer le mot de passe.

Comme vous le voyez, cURL est un excellent outil pour partager des fichiers à partir de la ligne de commande et il prend en charge de nombreux protocoles.

J'espère que vous avez trouvé ce didacticiel utile pour supprimer complètement vos données. Si vous avez des questions, contactez-nous en ouvrant un ticket d'assistance sur LinuxHint Support. Continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux.

Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...