Si vous êtes un utilisateur Linux et que vous souhaitez télécharger des fichiers depuis Internet, alors la commande CURL est absolument essentielle. CURL est un outil de ligne de commande principalement utilisé pour télécharger des fichiers via URL dans le terminal. Il prend non seulement en charge les protocoles HTTP et HTTPS, mais prend également en charge les protocoles FTP, SMTP et autres ainsi que diverses méthodes d'authentification, ce qui le rend flexible et pratique.
Environnement
Centos7.7
Téléchargez le fichier pour rendre les noms cohérents
Le même nom du fichier téléchargé à l'aide de curl peut être utilisé comme nom de fichier local. Vous pouvez utiliser l'option -O.
[root@localhost ~]# curl http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS- 8.1.1911-x86_64-dvd1.iso % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 7205M 0 25.9M 0 0 5452k 0 0:22:33 0:00:04 0:22:29 5452k [root@localhost ~]# ls CentOS-8.1.1911-x86_64-dvd1.iso
Téléchargez plusieurs fichiers
Lorsque vous souhaitez télécharger plusieurs fichiers en même temps, vous pouvez utiliser plusieurs indicateurs -O, suivis de liens URL.
[root@localhost ~]# curl -O [URL1] -O [URL2] -O [URL3] ...
Exemple :
[root@localhost ~]# curl -O www.example.com/file.pdf -O www.example.com/file1.pdf % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 20597 100 20597 0 0 1436k 0 --:--:-- --:--:-- --:--:-- 1436k 100 20597 100 20597 0 0 9.8M 0 --:--:-- --:--:-- --:--:-- 9.8M
Si les fichiers de l'URL contiennent des chiffres et sont dans l'ordre, vous pouvez utiliser la syntaxe régulière :
[root@localhost ~]# curl ftp://ftp.example.com/file[1-30].jpg
Si vous souhaitez enregistrer plusieurs fichiers avec des noms différents, vous pouvez utiliser l'option -o comme indiqué ci-dessous.
[root@localhost ~]# curl -o file2.pdf www.example.com/file.pdf - o file3.pdf www.example.com/file1.pdf % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 20597 100 20597 0 0 957k 0 --:--:-- --:--:-- --:--:-- 957k 100 20597 100 20597 0 0 19.6M 0 --:--:-- --:--:-- --:--:-- 19.6M
Barre de progression d'affichage du fichier de téléchargement
curl affiche une jauge de progression pendant le téléchargement du fichier, indiquant le taux de transfert, la quantité de données transférées, le temps restant, etc...
[root@localhost ~]# curl -# -O http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS- 8.1.1911-x86_64- dvd1.iso ## 3.5%
Comment limiter la vitesse de transfert maximale
L'utilisation pour limiter le taux de transfert de données est :
[root@localhost ~]# curl --limit-rate [value] [URL]
Cette valeur peut être exprimée en octets, le suffixe k est en kilo-octets, le suffixe m est en mégaoctets et le suffixe g est en gigaoctets.
La commande suivante limitera la vitesse de téléchargement à 1 Mo :
[root@localhost ~]# curl --limit-rate 1m - O http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 7205M 0 21.1M 0 0 1033k 0 1:58:57 0:00:20 1:58:37 1005k
En bref, la commande CURL est l'un des téléchargeurs de fichiers les plus pratiques sous Linux. Grâce à l'introduction de cet article, je pense que tout le monde maîtrise l'utilisation de base et les paramètres communs de la commande CURL et peut facilement télécharger divers fichiers sous Linux. Que vous soyez débutant ou utilisateur avancé, CURL est une compétence que vous devez maîtriser.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!