Commande wget sous Linux

Linux 命令大全Guide complet des commandes Linux


Qu'est-ce que la commande wget ?

wget est un puissant outil de téléchargement réseau non interactif dans le système Linux. Son nom vient de la combinaison de "World Wide Web" et de "get". Il prend en charge le téléchargement de fichiers via les protocoles HTTP, HTTPS et FTP, et dispose de fonctionnalités pratiques telles que la reprise des téléchargements et les téléchargements récursifs.

Contrairement aux téléchargements depuis un navigateur ou à la commande curl, les principales caractéristiques de wget sont :

  • Non interactif: peut s'exécuter en arrière-plan sans intervention de l'utilisateur
  • Grande stabilité: peut réessayer automatiquement lorsque le réseau fluctue
  • Riche en fonctionnalités: prend en charge plusieurs scénarios de téléchargement et options avancées

Syntaxe de base de wget

wget [选项] [URL]

Exemple de téléchargement le plus simple

Exemple

wget https://example.com/file.zip

Cette commande télécharge le fichier depuis l'URL spécifiée vers le répertoire courant.


Explication détaillée des options et paramètres courants

Options de contrôle du téléchargement

Option Description Exemple
-O <文件名> Spécifier le nom du fichier enregistré wget -O myfile.zip https://example.com/file.zip
-P <目录> Spécifier le répertoire de téléchargement wget -P ~/downloads https://example.com/file.zip
-c Téléchargement avec reprise wget -c https://example.com/bigfile.iso
-b Téléchargement en arrière-plan wget -b https://example.com/largefile.mp4

Options de configuration de la connexion

Option Description Exemple
--limit-rate=<速度> Téléchargement à vitesse limitée wget --limit-rate=200k https://example.com/file.iso
-t <次数> Définir le nombre de tentatives wget -t 5 https://example.com/unstable.file
--timeout=<秒> Définir le délai d'attente wget --timeout=30 https://example.com/slow.file

Options de téléchargement récursif

Option Description Exemple
-r Téléchargement récursif wget -r https://example.com/directory/
-l <深度> Définir la profondeur de récursion wget -r -l 2 https://example.com/
-np Ne pas remonter au répertoire parent wget -r -np https://example.com/path/

Exemples pratiques et scénarios d'application

Exemple 1 : Télécharger un seul fichier et le renommer

Exemple

wget -O linux_distro.iso https://example.com/ubuntu-22.04.iso

Description:

  • Téléchargez l'image Ubuntu 22.04 depuis l'URL spécifiée
  • Utiliser-Ooption pour enregistrer le fichier sous un nom personnalisélinux_distro.iso

Exemple 2 : Télécharger des fichiers volumineux avec limitation de vitesse

Exemple

wget --limit-rate=500k -c https://example.com/large_video.mp4

Description:

  • --limit-rate=500kLimiter la vitesse de téléchargement à 500KB/s
  • -cPrend en charge la reprise des téléchargements ; vous pouvez continuer le téléchargement après une interruption réseau

Exemple 3 : Télécharger récursivement un site web entier

Exemple

wget -r -l 5 --convert-links --wait=2 https://example-site.com

Description:

  • -rActiver le téléchargement récursif
  • -l 5Définissez la profondeur maximale de récursion sur 5 niveaux
  • --convert-linksConvertir les liens pour la navigation locale
  • --wait=2Intervalle de 2 secondes entre les téléchargements pour réduire la charge du serveur

Astuces avancées et précautions

1. Télécharger des fichiers par lots

Créez un fichier texte contenant plusieurs URLurls.txt, puis utilisez :

Exemple

wget -i urls.txt

2. Télécharger des ressources FTP

Exemple

wget ftp://username:password@ftp.example.com/file.zip

Remarque: Le mot de passe sera affiché dans l'historique des commandes. Il est recommandé d'utiliser--ftp-useret--ftp-passwordoption pour le définir séparément.

3. Solutions aux problèmes courants

Problème 1: Erreur de certificat

Exemple

wget --no-check-certificate https://example.com

Problème 2: Téléchargement refusé (403 Forbidden)

Exemple

wget --user-agent="Mozilla/5.0" https://example.com

Visualisation : flux de travail de wget


Exercices pratiques

  1. Essayez de télécharger le code source du noyau Linux :

    wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.5.tar.xz
  2. Utilisez la fonction de reprise de téléchargement pour télécharger un fichier volumineux. Après une interruption, reconnectez-vous et poursuivez le téléchargement.

  3. Créez un fichier texte contenant plusieurs URL d'images, puis utilisez la fonction de téléchargement par lots pour récupérer toutes les images.


Résumé

wget est un outil de téléchargement indispensable dans le système Linux. Grâce à cet article, vous avez appris :

  • La syntaxe de base et les options courantes de wget
  • Les méthodes de téléchargement pour divers scénarios d'application pratiques
  • Conseils avancés et solutions de résolution de problèmes
  • Mise en œuvre des téléchargements récursifs et des téléchargements par lots

Maîtriser la commande wget améliorera considérablement votre efficacité dans la gestion des ressources réseau dans l'environnement Linux.

Linux 命令大全Guide complet des commandes Linux

Autres extensions