Comment puis-je enregistrer une sortie en boucle dans un fichier?

Comment puis-je enregistrer une sortie en boucle dans un fichier?
Curl est une commande basée sur Linux qui est la forme courte de «URL client». La commande curl est un utilitaire de ligne de commande qui permet à un programmeur de transférer des données sur différents réseaux. En mots simples, c'est une commande qui permet le transfert de données. Il se connecte avec le serveur d'applications ou le serveur Web en détaillant une URL spécifique et pertinente et les données qui doivent être reçues et envoyées. Ainsi, une commande curl agit comme un outil pour envoyer et recevoir des données entre deux machines connectées à Internet. Il prend en charge les protocoles comme HTTP, FTP, SMTP, etc. La commande curl a de nombreuses applications et est utilisée à de nombreuses fins en raison de sa polyvalence. Cet outil nous aide à télécharger des fichiers et à tester les API. Il peut également être utilisé pour déboguer les erreurs liées au réseau. Cette commande est alimentée par libcurl qui est elle-même une bibliothèque de transfert d'URL très utile et est également libre.

Syntaxe:
La syntaxe de la commande curl est la suivante:
Curl [Options] [URL]

Le paramètre Options est utilisé pour dire au système dans quel but nous utiliserons la commande et le paramètre URL prend l'URL sur laquelle nous allons effectuer notre commande.

Cette commande a deux options: «-o» et «-o». «-O» enregistrera le fichier dans le répertoire dans lequel nous serons debout au moment de l'opération. Il gardera également le nom de fichier la même.

«-O» nous permet d'enregistrer le fichier avec le nom et le répertoire de notre choix.

Exemple non. 1:
Dans l'exemple suivant, nous utiliserons la commande curl pour télécharger le fichier à partir du navigateur. Pour cela, installons d'abord le package Curl dans notre système. En exécutant la commande ci-dessous dans le terminal, nous démarrerons l'installation du package Curl:

$ sudo apt-get install curl
[sudo] Mot de passe pour Linux:
Listes de packages de lecture… fait
Arbre de dépendance à la construction
Lire les informations sur l'état… terminé
Les nouveaux packages suivants seront installés:
boucle
0 amélioré, 1 nouvellement installé, 0 à supprimer et 0 non mis à niveau.
Besoin d'obtenir 161 Ko d'archives.
Après cette opération, 413 kb d'espace disque supplémentaire seront utilisés.
Obtenez: 1 http: // pk.archive.ubuntu.com / ubuntu focal-updates / principal amd64 curl amd64 7.68.0-1ubuntu2.14 [161 Ko]
Récupéré 161 kb en 2s (93.2 kb / s)
Sélection de la boucle de package précédemment non sélectionnée.
(Base de données de lecture… Fichiers et répertoires 188733 actuellement installés.)
Préparation à déballer… / curl_7.68.0-1ubuntu2.14_AMD64.Deb…
Déballer Curl (7.68.0-1ubuntu2.14)…
Configuration de Curl (7.68.0-1ubuntu2.14)…
Traitement des déclencheurs pour Man-DB (2.9.1-1)…

Lorsque nous exécutons la commande ci-dessus, il nous demandera de saisir le mot de passe. Lorsque nous entrons le mot de passe correct, il commencera à installer la nouvelle version du package Curl comme indiqué ci-dessus.

Pour télécharger le fichier à partir du navigateur, il est nécessaire d'avoir un lien vers ce fichier d'où il va être téléchargé. Supposons que nous ayons un lien vers un fichier PDF et maintenant nous voulons qu'il soit téléchargé dans notre système. Pour télécharger le fichier, nous exécuterons la commande ci-dessous:

Linux @ Linux-VirtualBox: ~ $ curl -o Linux.pdf https: // doc.décalage.org / opération% 20Système% 20 / Linux / Linux% 20-% 20La% 20complete% 20reference.pdf

Dans la commande ci-dessus, nous avons passé le drapeau «-o» qui demande au compilateur de renommer le fichier. Le deuxième mot clé «Linux.PDF »est le nom du fichier que nous voulons être enregistrés comme le nouveau nom de fichier dans le répertoire. Le dernier est le lien vers le fichier que nous téléchargeons.

Lorsque nous exécutons la commande ci-dessus, la sortie sera affichée sur le terminal comme l'exemple ci-dessous, qu'il affichera les détails de téléchargement du fichier.

% Total% reçu% xferd vitesse moyenne du temps de temps courant
Dload Téléchargez la vitesse gauche dépensée totale
100 1562K 100 1562K 0 0 553K 0 0:00:02 0:00:02 -: -: - 553K

Maintenant, nous voulons nous assurer que le fichier est téléchargé ou non. Pour cela, nous irons à notre répertoire d'origine comme on peut le voir dans l'extrait ci-dessous. Le fichier avec le nom de fichier «Linux.PDF »a été téléchargé avec succès.

Exemple non. 2:
Dans cet exemple, nous utiliserons le lien du même fichier que nous avons téléchargé dans l'exemple n ° 1. Mais cette fois, nous téléchargerons le fichier avec son nom d'origine. Pour cela, nous exécuterons la commande ci-dessous:

Linux @ Linux-VirtualBox: ~ $ curl https: // doc.décalage.org / opération% 20Système% 20 / Linux / Linux% 20-% 20La% 20complete% 20reference.pdf

Une chose à remarquer dans la commande est que cette fois, nous n'avons pas inclus de drapeau ou le nom du fichier qui indique que nous essayons d'enregistrer le fichier avec son nom d'origine. Après avoir exécuté la commande ci-dessus, la sortie illustrée ci-dessous sera affichée sur le terminal.

% Total% reçu% xferd vitesse moyenne du temps de temps courant
Dload Téléchargez la vitesse gauche dépensée totale
100 9127K 100 9127K 0 0 1067K 0 0:00:08 0:00:08 -: -: - 1132k

Pour vérifier si le fichier est enregistré avec le nom du fichier d'origine ou non, nous vérifierons le répertoire domestique où le fichier sera stocké. Comme on peut le voir ci-dessous l'extrait, v le fichier est enregistré cette fois avec son nom d'origine.

Exemple non. 3:
Dans cet exemple, nous essaierons de télécharger plusieurs fichiers en utilisant une seule commande et nous les renommerons en fonction de notre désir. Nous allons donc essayer de télécharger trois fichiers à la fois avec des noms différents.

Linux @ Linux-VirtualBox: ~ $ curl https: // doc.décalage.org / opération% 20Système% 20 / Linux / Linux% 20-% 20La% 20complete% 20reference.pdf https: // doc.décalage.org / opération% 20Système% 20 / Linux / Linux% 20-% 20La% 20complete% 20reference.pdf https: // doc.décalage.org / opération% 20Système% 20 / Linux / Linux% 20-% 20La% 20complete% 20reference.pdf
-o Linux1.pdf
-o Linux2.pdf
-o Linux3.pdf

Dans la commande ci-dessus, nous avons passé le même lien trois fois pour vérifier s'il les téléchargera plusieurs fois pour nous ou non. Après avoir passé le lien à l'aide du drapeau «-o», nous avons renommé les fichiers comme «Linux1.pdf "," Linux2.PDF »et« Linux3.pdf ". Le drapeau «-o» sera utilisé à chaque fois tout en nommant les fichiers. Lorsque la commande ci-dessus est exécutée, elle affichera la sortie suivante dans le terminal qui affiche les détails de téléchargement des trois fichiers comme indiqué ci-dessous.

% Total% reçu% xferd vitesse moyenne du temps de temps courant
Dload Téléchargez la vitesse gauche dépensée totale
100 9127K 100 9127K 0 0 950K 0 0:00:09 0:00:09 -: -: - 1184K
% Total% reçu% xferd vitesse moyenne du temps de temps courant
Dload Téléchargez la vitesse gauche dépensée totale
100 9127K 100 9127K 0 0 1133K 0 0:00:08 0:00:08 -: -: - 1209k
% Total% reçu% xferd vitesse moyenne du temps de temps courant
Dload Téléchargez la vitesse gauche dépensée totale
100 9127K 100 9127K 0 0 975K 0 0:00:09 0:00:09 -: -: - 1088k

Maintenant, vérifions les trois fichiers. Pour cela, nous déménagerons dans notre répertoire personnel où tous les fichiers sont téléchargés comme nous pouvons le voir ci-dessous, tous les fichiers sont téléchargés avec succès.

Conclusion

Nous avons brièvement étudié le concept de la commande curl et comment il est utilisé pour télécharger des fichiers depuis le navigateur en utilisant un lien spécifié du fichier. Ensuite, nous avons discuté de la syntaxe de base de la commande curl et avons implémenté différents exemples pour faciliter l'apprentissage. Vous pouvez également essayer plus d'exemples pour une meilleure idée de la façon dont il peut être utilisé pour télécharger des fichiers.