Exemples d'utilisation de la commande Linux Curl

click fraud protection

Les boucle La commande transfère des fichiers sur un réseau ou depuis Internet à l'aide d'une gamme de protocoles courants, notamment HTTP, HTTPS, FTP et SMB. Utilisez-le pour accéder aux sites FTP, envoyer des e-mails, vous connecter aux adresses SAMBA, charger et télécharger des fichiers et des tâches connexes.

Les boucle commande a de nombreux paramètres. Vous pouvez voir une liste complète de ces paramètres sur le page de manuel curl.

Utilisation de base de la commande « curl »

Dans sa forme de base, boucle télécharge le contenu de la page Web sur le fenêtre de terminal.

Par exemple, saisissez la commande suivante dans une fenêtre de terminal:

boucle http://www.google.com

Le code HTML de la page de destination de Google s'affiche sur votre sortie standard.

Dirigez le contenu de 'curl' vers un fichier

Lorsque vous téléchargez un objet comme une image ISO, envoyez-le dans un fichier au lieu de la sortie standard.

Pour enregistrer le contenu dans un fichier, spécifiez le -o basculer comme suit:

boucle -o 

Pour télécharger la page liée à la section utilisation de la commande de base, entrez la commande suivante:

curl -o google.htm http://www.google.com
redirection de boucle

Une fois le fichier téléchargé, ouvrez-le dans un éditeur ou son programme par défaut déterminé par le type de fichier.

Vous pouvez simplifier encore plus en utilisant le -O basculer comme suit:

boucle -O http://www.google.com/index.html

Ce commutateur utilise la partie nom de fichier de l'URL et en fait le nom de fichier dans lequel l'URL est enregistrée.

Les -o et -O les commutateurs doivent référencer un fichier spécifique; ils ne peuvent pas pointer de manière générique vers un dossier ou une URL de niveau supérieur. Les boucle La commande signale une erreur sans longueur dans de telles situations.

Exécutez « curl » en arrière-plan

Par défaut, le boucle La commande affiche une barre de progression vous indiquant la quantité de transfert restante et la quantité de données transférées.

Si vous souhaitez simplement que la commande s'exécute sans barre de progression, vous devrez l'exécuter en mode silencieux. Ensuite, exécutez-le en tant que commande d'arrière-plan.

Pour exécuter une commande en silence, utilisez le -s changer:

boucle -s -O 

Pour exécuter la commande en arrière-plan, utilisez l'esperluette comme suit:

boucle -s -O &

Exécuter le boucle La commande sans barre de progression est plus simple, mais vous ne saurez pas combien de temps le transfert prendra ou le temps estimé qu'il devrait se terminer.

Télécharger plusieurs URL avec 'curl'

Dans sa forme la plus simple, téléchargez plusieurs URL simultanément en les spécifiant dans l'ordre:

boucle -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Pour télécharger un grand nombre de fichiers avec un modèle de nommage commun, utilisez des crochets pour fournir une plage. Par exemple, pour obtenir des fichiers image suffixés de 1 à 100, spécifiez les éléments suivants:

boucle -O http://www.mysite.com/images/image[1-100].jpg

Utilisez des accolades pour spécifier plusieurs sites avec des formats similaires.

Par exemple, pour télécharger les pages d'index pour www.google.com et www.bing.com, utilisez la commande suivante:

boucle -O http://www.{google, bing}.com

Votre shell peut réécrire ces commandes si nécessaire. En savoir plus sur les expressions régulières pour le contexte pertinent.

curl pour deux sites

Affichage de la progression

Par défaut, le boucle La commande renvoie les informations suivantes lors du téléchargement d'une URL:

  • Le total %: Pourcentage du transfert total effectué.
  • Le total octets: Taille totale du transfert en octets.
  • % reçus/transférés: Pourcentage de transfert effectué.
  • Octets reçus/transférés: nombre d'octets téléchargés.
  • Vitesse de téléchargement moyenne: Vitesse de téléchargement en octets par seconde.
  • Vitesse de téléchargement moyenne: Vitesse de téléchargement en octets par seconde.
  • Temps total: Temps estimé pour terminer l'opération en cours.
  • Temps passé: Temps écoulé depuis le début du transfert.
  • Temps restant: temps prévu pour terminer le transfert.
  • Vitesse actuelle: Vitesse de transfert actuelle en octets par seconde.

Si vous préférez une simple barre de progression, spécifiez le -# basculer comme suit:

boucle -# -O 

Gérer les redirections

Les boucle La commande est intelligente en ce sens qu'elle peut suivre les redirections. Tout ce que vous avez à faire est d'utiliser le -L basculer comme suit:

boucle -OL 

Télécharger des fichiers à partir d'un serveur FTP

Les boucle La commande gère plus que les transferts de fichiers HTTP. Il peut gérer FTP, GOPHER, SMB, HTTPS et d'autres formats.

Pour télécharger des fichiers à partir d'un Serveur ftp, utilisez la commande suivante:

curl -u utilisateur: mot de passe -o 

Si vous spécifiez le nom d'un fichier dans l'URL, il téléchargera le fichier, mais si vous spécifiez le nom d'un dossier, il renverra une liste de dossiers.

Utilisation boucle pour télécharger des fichiers sur un serveur FTP à l'aide de la commande suivante:

curl -u utilisateur: mot de passe -T 

Les noms de fichiers et utilisent la même correspondance de modèle que pour le téléchargement de plusieurs fichiers HTTP.