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.isoIl 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.isoLa 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 –ONotre 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.ziputilisateur_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.
$ suLorsque 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.isoCela 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.isoCela 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.