GNU/Linux >> Tutoriels Linux >  >> Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Wget La commande est un outil de ligne de commande qui télécharge des fichiers via Internet sur votre système Linux. Il accepte plusieurs options qui modifient la nature du téléchargement du fichier, telles que l'enregistrement d'un fichier avec un nom différent, le téléchargement d'un fichier à un emplacement spécifié sur le système Linux autre que le répertoire de travail actuel, la limitation de la bande passante et bien plus encore.

[ Vous pourriez également aimer :Comment télécharger des fichiers avec la commande Curl sous Linux ]

Dans notre guide, nous explorons différents exemples d'utilisation de la commande wget sous Linux.

Installer Wget sous Linux

Le wget La commande sera généralement livrée, par défaut, avec la plupart des distributions Linux modernes. Cependant, vous pourriez tomber sur un système Linux qui n'a pas le wget outil installé.

Pour confirmer si le wget est installée, exécutez la commande :

$ wget 

S'il n'est pas installé, vous obtiendrez l'erreur suivante.

-bash: wget: command not found

Si telle est votre situation, ne vous inquiétez pas. Vous pouvez facilement installer le wget outil en utilisant le gestionnaire de paquets de votre distribution. Voici comment installer le wget commande dans diverses distributions Linux.

$ sudo apt install wget         [On Debian, Ubuntu and Mint]
$ sudo yum install wget         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-misc/wget  [On Gentoo Linux]
$ sudo pacman -S wget           [On Arch Linux]
$ sudo zypper install wget      [On OpenSUSE]    

La syntaxe de commande Wget

Le wget L'utilitaire de commande prend la syntaxe indiquée.

$ wget [options] [url]

Les options faire référence aux drapeaux ou aux arguments de ligne de commande utilisés avec le wget commande pour déterminer comment la commande sera exécutée.

L'URL est le domaine ou le lien vers la ressource ou le fichier à télécharger.

Sans plus tarder, passons en revue certaines utilisations et options de la commande wget.

1. Télécharger un fichier avec la commande Wget sous Linux

Sans aucune option de commande, le Wget La commande télécharge simplement le fichier à partir de l'URL fournie. Dans cet exemple, nous téléchargeons la dernière version de Go fichier binaire dans notre répertoire de travail actuel.

$ wget https://go.dev/dl/go1.18.linux-amd64.tar.gz

2. Renommer un fichier pendant le téléchargement avec la commande Wget

Le -O L'option vous permet d'enregistrer le fichier que vous téléchargez sous un nom différent. Dans cet exemple, nous téléchargeons le Go fichier binaire et enregistrez-le sous go.tar.gz .

$ wget -O go.tar.gz https://go.dev/dl/go1.18.linux-amd64.tar.gz

3. Télécharger le fichier dans un répertoire spécifique avec la commande Wget

Dans les exemples précédents, nous avons téléchargé les fichiers dans le répertoire de travail actuel. Utilisez le -P option (Majuscule P ) pour télécharger le fichier dans un autre répertoire.

Dans cet exemple, nous téléchargeons le Go binaire à /tmp dossier.

$ wget -P /tmp/ https://go.dev/dl/go1.18.linux-amd64.tar.gz

Pour le confirmer, lancez la commande :

$ ls /tmp | grep -i go

4. Télécharger plusieurs fichiers avec la commande Wget

Au lieu de télécharger les fichiers chacun à la fois, vous pouvez enregistrer les URL des ressources à télécharger dans un fichier texte qui agira comme un fichier d'entrée qui sera lu par le wget commande.

Wget La commande lit les URL du fichier d'entrée et télécharge ou récupère les ressources sur Internet.

Dans l'exemple ci-dessous, nous avons enregistré des URL dans le fichier download_files.txt fichier texte. Nous allons télécharger WordPress , Aller , et Node.JS fichiers binaires séquentiellement sans intervention.

Pour télécharger toutes les ressources, utilisez le -i option pour spécifier le fichier d'entrée qui contient les URL des ressources à télécharger.

 
$ wget -i download_files.txt

5. Reprendre le téléchargement du fichier interrompu avec la commande Wget

Parfois, un temps d'arrêt du réseau ou un temps d'arrêt du service peut interrompre le téléchargement d'un fichier. Cela conduit généralement à un fichier cassé. Heureusement, le '-c' L'option peut être utilisée pour reprendre un téléchargement de fichier au lieu de tout recommencer.

Dans l'exemple ci-dessous, nous reprenons un téléchargement interrompu de l'image ISO Télécharger Rocky Linux en utilisant le -c option.

$ wget -c https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso

6. Télécharger des fichiers en arrière-plan avec la commande Wget

Le téléchargement d'un énorme fichier peut prendre un certain temps, et cela peut être gênant, surtout lorsque vous avez beaucoup à faire. La solution consiste à libérer le terminal afin que vous disposiez d'un espace de travail pour continuer à travailler.

Le -b L'option télécharge les fichiers en arrière-plan et libère votre terminal, ce qui vous permet de vous concentrer sur l'exécution d'autres tâches urgentes.

$ wget -b https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

La sortie est générée dans un fichier journal appelé wget-log . Pour afficher la sortie du téléchargement, affichez ce fichier journal comme indiqué.

$ tail wget-log

La sortie indique que le fichier a été téléchargé avec succès.

7. Limiter la vitesse de téléchargement des fichiers avec la commande Wget

Vous pouvez restreindre ou fixer un plafond à la vitesse de téléchargement en utilisant le --limit-rate option. Cela vous aide à éviter l'épuisement de la bande passante, en particulier lorsque vous avez d'autres tâches simultanées qui utilisent la même connexion, comme le streaming ou les jeux.

La vitesse souhaitée peut être définie en kilo-octets (k ), mégaoctets (m ) ou gigaoctets (g ). Dans l'exemple suivant, la vitesse de téléchargement de l'ISO Alpine Linux a été défini sur 400 Kilo-octets.

$ wget --limit-rate=100k https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.3-x86_64.iso

8. Mettre en miroir un site Web avec la commande Wget

Le -m L'option vous permet de mettre en miroir ou de télécharger un site sur votre système pour une navigation locale.

$ wget -m https://www.website.com/

Des paramètres supplémentaires peuvent être fournis pour faciliter la navigation sur le site téléchargé. Prenons un exemple supplémentaire.

$ wget -m -k -p wget -m https://www.website.com/

Ici. nous avons deux options supplémentaires -m , -k et -p . Le -k L'option convertit les liens des documents téléchargés dans un format permettant de les visualiser. Le -p télécharge le CSS, le JS et tous les fichiers nécessaires pour afficher les pages HTML hors ligne.

9. Augmentez le nombre de tentatives de fichiers avec la commande WGet

En cas d'interruption telle qu'un réseau ou une bande passante dégradés, le wget vient généralement à la rescousse et tente d'établir la connexion.

Il essaie 20 fois par défaut pour terminer le téléchargement avec succès. Le '--tries' L'indicateur vous permet de spécifier le nombre de nouvelles tentatives. Dans cet exemple, nous avons défini le nombre de tentatives à 30.

$ wget --tries=30 https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.3-x86_64.iso

10. Ignorer l'erreur de certificat SSL avec la commande Wget

Utilisez le --no-check-certificate option pour ignorer la vérification du certificat SSL dans le cas où un certificat incorrect empêche le téléchargement de se poursuivre.

$ wget --no-check-certificate https://website-with-invalid-ssl.com

Nous avons décrit les façons les plus courantes dont le wget La commande est utilisée pour télécharger des fichiers sur un système Linux. Veuillez consulter la documentation officielle sur les options de commande wget supplémentaires.


Linux
  1. Comment chiffrer des fichiers avec gocryptfs sous Linux

  2. Comment renommer des fichiers sous Linux

  3. Principes de base de Linux :comment télécharger des fichiers sur le shell avec Wget

  4. 5 Exemples de commandes Wget pour télécharger des fichiers sous Linux.

  5. comment télécharger des fichiers dropbox à l'aide de la commande wget ?

Commande wget Linux avec exemples

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment utiliser la commande wget sous Linux ?

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