GNU/Linux >> Tutoriels Linux >  >> Debian

Comment télécharger des fichiers sur Debian en utilisant curl et wget sur la ligne de commande

Travailler dans une ligne de commande Linux vous donne plus de flexibilité et de contrôle par rapport à l'interface graphique. La ligne de commande a de nombreuses utilisations et est largement utilisée dans l'administration du serveur. Vous pouvez automatiser la tâche à l'aide de la ligne de commande et elle utilise également moins de ressources que l'interface graphique. Le téléchargement d'un fichier à l'aide de la ligne de commande est également plus facile et plus rapide car il ne nécessite qu'une seule commande par rapport à l'interface graphique qui nécessite principalement de longues étapes de procédure.

Dans cet article, nous expliquerons comment télécharger un fichier à l'aide de la ligne de commande Linux à l'aide de deux utilitaires différents. Les deux sont des utilitaires gratuits pour le téléchargement non interactif de fichiers à partir du Web. Ces utilitaires fonctionnent en arrière-plan même lorsque vous n'êtes pas connecté.

Nous utiliserons Debian 10 pour décrire la procédure mentionnée dans cet article.

Méthode n° 1 Télécharger des fichiers avec Curl

Curl est un utilitaire de ligne de commande utilisé pour transférer des fichiers vers et depuis le serveur. Nous pouvons l'utiliser pour télécharger des fichiers à partir du Web. Il est conçu de telle manière que vous pouvez l'exécuter sans interaction de l'utilisateur. Il prend en charge divers protocoles, notamment HTTP, HTTPS, TELNET, SCP, FTP, etc. Il n'est pas installé par défaut dans le système d'exploitation Debian. Par conséquent, nous devons d'abord l'installer. Pour ce faire, suivez les étapes ci-dessous :

Installer Curl

Lancez l'application Terminal dans Debian. Pour cela, rendez-vous dans les Activités onglet dans le coin supérieur gauche du bureau. Puis dans la barre de recherche, tapez terminal . Lorsque l'icône du terminal apparaît, cliquez dessus pour le lancer.

Dans le terminal, tapez la commande suivante pour passer au compte superutilisateur.

$ su

Lorsque vous êtes invité à entrer le mot de passe, entrez le mot de passe du superutilisateur.

Exécutez ensuite la commande suivante dans Terminal pour installer l'utilitaire Curl.

$ apt install curl

Une fois l'installation terminée, nous pouvons utiliser Curl pour télécharger des fichiers.

Syntaxe générale de CURL :

Pour télécharger des fichiers à l'aide de Curl, utilisez la syntaxe suivante dans Terminal :

$ curl [options] [URL]

Utilisation des [options] paramètre, vous pouvez spécifier diverses fonctions, par exemple, enregistrer le téléchargement avec un nom spécifique, reprendre un téléchargement, spécifier le taux de transfert et bien plus encore.

À l'aide du paramètre [URL], vous pouvez spécifier l'URL du serveur distant.

Téléchargez et enregistrez le fichier en utilisant le nom du fichier source

Pour télécharger et enregistrer le fichier avec le même nom que le nom du fichier source, utilisez la syntaxe suivante :

$ curl –O [URL]

Un exemple de ceci serait :

$ curl -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Il enregistrera le fichier téléchargé sous debian-10.0.0-amd64-DVD-1.iso .

Alternativement, vous pouvez également spécifier "–remote-name ” au lieu de –O pour enregistrer le fichier sous le nom de fichier distant.

Téléchargez et enregistrez le fichier sous un autre nom

Pour télécharger et enregistrer le fichier avec un nom différent du nom du fichier source, utilisez la syntaxe suivante :

$ curl [URL] –o [nom de fichier]

Dans le [nom du fichier] paramètre, spécifiez un nouveau nom pour le fichier téléchargé.

Un exemple de ceci serait :

$ curl https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso -o debian.iso 

Il enregistrera le fichier téléchargé sous debian.iso.

Télécharger plusieurs fichiers simultanément

Au lieu de télécharger plusieurs fichiers un par un, vous pouvez tous les télécharger simultanément en exécutant une seule commande. Pour télécharger plusieurs fichiers en même temps, utilisez –O suivi de l'URL du fichier que vous souhaitez télécharger.

Utilisez la syntaxe suivante à cette fin :

$ curl -O [URL1] -O [URL2]

Un exemple de ceci serait :

$ curl -O https://www.debian.org/doc/manuals/debian-reference/debian-reference.en.pdf -O https://gemmei.ftp.acc.umu.se/debian- cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

La commande ci-dessus téléchargera les deux fichiers.

Il existe une autre façon de procéder. Spécifiez la liste des URL dans un fichier, puis utilisez la commande Curl avec xargs dans la syntaxe suivante :

$ xargs –n 1 curl –O <[nomfichier]

Un exemple de ceci serait :

$ xargs –n 1 curl –O  

Notre fichiers.txt le fichier contient deux URL :

La commande Curl ci-dessus téléchargera toutes les URL spécifiées dans le fichier files.txt fichier.

Télécharger des fichiers depuis un serveur FTP

Nous pouvons également télécharger des fichiers à partir du serveur FTP à l'aide de l'utilitaire Curl. Pour ce faire, exécutez la commande dans Terminal en utilisant la syntaxe suivante :

$ curl -u ftp_user:ftp_pass -O ftp://ftp_url/file_name.zip

utilisateur_ftp et ftp_pass Les paramètres sont utilisés pour spécifier les informations d'identification de connexion FTP. Cependant, vous pouvez les ignorer en cas de connexion FTP anonyme.

Pause et reprise du téléchargement

Vous pouvez également reprendre un téléchargement qui a été interrompu manuellement ou pour une autre raison. Pour suspendre manuellement un téléchargement, utilisez Ctrl+C.

Pour reprendre un téléchargement en pause, accédez au répertoire dans lequel vous avez précédemment téléchargé le fichier, puis utilisez la syntaxe suivante pour le reprendre.

$ curl –c- [options] [URL]

Un exemple de ceci serait :

Pour reprendre un fichier téléchargé en pause debian-10.0.0-amd64-DVD-1.iso fichier, nous avons utilisé cette commande :

$ curl –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

À partir de la sortie suivante, vous pouvez voir qu'il a repris le téléchargement.

Télécharger des fichiers à l'aide de Wget

Semblable à Curl, il existe un autre utilitaire de ligne de commande Wget qui peut être utilisé pour télécharger des fichiers et du contenu à partir du Web. Wget est une combinaison de le World Wide Web et le mot obtenir. Il prend en charge des protocoles tels que FTP, SFTP, HTTP et HTTPS. En outre, il prend en charge le téléchargement récursif, ce qui est très utile si vous souhaitez télécharger un site Web entier pour un affichage hors ligne ou pour créer une sauvegarde pour un site Web statique.

Installer Wget

Si wget n'est pas déjà installé sur votre système, vous pouvez l'installer en suivant les étapes ci-dessous :

Lancez l'application Terminal de la même manière que celle décrite précédemment dans cet article. Dans le terminal, tapez la commande suivante pour passer au compte super utilisateur.

$ su

Lorsque vous êtes invité à entrer le mot de passe, entrez le mot de passe du superutilisateur.

Exécutez ensuite la commande suivante dans Terminal pour installer l'utilitaire Wget.

$ apt-get install wget

Syntaxe générale de Wget

Pour télécharger un fichier à l'aide de Wget, utilisez la syntaxe suivante :

$wget [URL]

Téléchargez et enregistrez le fichier en utilisant le nom du fichier source

L'utilisation de la syntaxe ci-dessus pour télécharger un fichier sans aucun argument enregistrera le fichier avec le même nom que le fichier source. Un exemple de ceci serait de télécharger un fichier debian-10.0.0-amd64-DVD-1.iso .

$ wget https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Cela enregistrera le téléchargement en tant que debian-10.0.0-amd64-DVD-1.iso .

Téléchargez et enregistrez le fichier sous un autre nom

Pour télécharger et enregistrer le fichier avec un nom différent du nom du fichier source, utilisez la syntaxe suivante :

$ wget –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Cela enregistrera le téléchargement en tant que debian10.

Télécharger des fichiers via FTP

Pour télécharger des fichiers à partir de serveurs FTP authentifiés par l'utilisateur, utilisez la syntaxe ci-dessous :

$ wget -u [ftp_user] :[ftp_pass] -O [ftp_URL]

utilisateur_ftp et ftp_pass Le paramètre est utilisé pour spécifier les informations d'identification de connexion FTP. Cependant, vous pouvez les ignorer en cas de connexion FTP anonyme.

Télécharger plusieurs fichiers

Pour télécharger plusieurs fichiers à l'aide de Wget, créez un fichier texte avec une liste d'URL de fichiers, puis utilisez la syntaxe ci-dessous pour télécharger tous les fichiers simultanément.

$ wget –i [nomfichier.txt]

Par exemple, nous avons créé un fichier texte files.txt qui contient deux URL comme indiqué dans l'image ci-dessous.

Ensuite, nous avons exécuté la commande suivante :

$ wget –i fichiers.txt

L'exécution de la commande ci-dessus téléchargera automatiquement les deux URL contenues dans le fichier files.txt .

Suspendre et reprendre le téléchargement

Pour reprendre un téléchargement en pause, accédez au répertoire dans lequel vous avez précédemment téléchargé le fichier, puis utilisez la syntaxe suivante pour le reprendre.

$ wget -c [nom de fichier]

Un exemple de ceci serait de reprendre un debian-10.0.0-amd64-DVD-1.iso précédemment mis en pause fichier en exécutant la commande suivante.

$ wget –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Télécharger des fichiers de manière récursive

Wget prend en charge le téléchargement récursif qui est une caractéristique majeure qui le différencie de Curl. La fonction de téléchargement récursif permet de tout télécharger dans un répertoire spécifié.

Pour télécharger un site Web ou un site FTP de manière récursive, utilisez la syntaxe suivante :

$ wget –r [URL]

Un exemple de ceci serait de télécharger le site entier suivant.

$ wget –r https://vitux.com/debian

Ainsi, dans cet article, nous avons appris deux utilitaires de ligne de commande non interactifs différents qui vous permettent de télécharger des fichiers directement à partir de la ligne de commande. Les deux utilitaires sont pratiques et les serveurs ont un objectif similaire. J'espère que cela vous sera utile chaque fois que vous aurez besoin de télécharger un fichier sur Internet.


Debian
  1. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  2. Télécharger un fichier sur Ubuntu à l'aide de la ligne de commande sur le système Ubuntu 20.04

  3. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  4. Télécharger des fichiers via la ligne de commande sous Linux

  5. Comment télécharger des fichiers depuis la ligne de commande à l'aide de la commande wget ?

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment arrêter Debian 10 à partir de la ligne de commande et de l'interface graphique

Comment supprimer des fichiers et des répertoires à l'aide du terminal dans Debian 10

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Comment redémarrer Debian en utilisant la ligne de commande

Comment télécharger des fichiers dans Rocky Linux 8 sur la ligne de commande à l'aide de wget