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 curlPour CentOS et Fedora, exécutez :
miam installer curlTé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
** 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-fileVous 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% 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.