Exemples de commande de 10 wget (Linux File Downloader) dans Linux

Exemples de commande de 10 wget (Linux File Downloader) dans Linux

Dans cet article, nous allons revoir le wget utilitaire qui récupère les fichiers de World Wide Web (Www) en utilisant des protocoles largement utilisés comme Http, Https, FTP, et FTPS.

Wget est une utilité de commande de commande gratuite et un téléchargeur de fichiers réseau, qui est livré avec de nombreuses fonctionnalités qui facilitent les téléchargements de fichiers, notamment:

  • Télécharger des fichiers volumineux ou des sites Web complets sur les sites Web ou FTP.
  • Téléchargez plusieurs fichiers à la fois.
  • Définir la bande passante et la limite de vitesse pour les téléchargements.
  • Télécharger des fichiers via des proxys.
  • Peut reprendre les téléchargements abandonnés.
  • Répertoires miroir récursivement.
  • S'exécute sur la plupart des systèmes d'exploitation de type Unix ainsi que des fenêtres.
  • Opération sans surveillance / fond.
  • Prise en charge des connexions HTTP persistantes.
  • Prise en charge des SSL / TLS pour les téléchargements chiffrés à l'aide de la bibliothèque OpenSSL ou GNUTLS.
  • Prise en charge des téléchargements IPv4 et IPv6.

La syntaxe de base de Wget est:

$ wget [option] [url] 

Tout d'abord, vérifiez si le wget L'utilitaire est déjà installé ou non dans votre boîte Linux, en utilisant la commande suivante.

$ rpm -q wget [sur Rhel / centos / fedora et Rocky Linux / Almalinux] $ dpkg -l | grep wget [sur Debian, Ubuntu et Mint]] 

Installez WGET dans Linux

Si Wget n'est pas installé, vous pouvez l'installer en utilisant le gestionnaire de packages par défaut de votre système Linux comme indiqué.

$ sudo apt install wget -y [Sur Debian, Ubuntu et Mint] $ sudo yum install wget -y [Sur Rhel / centos / fedora et Rocky Linux / Almalinux] $ sudo émerge -a net-Misc / wget [sur Gentoo Linux] $ sudo pacman -Sy wget [sur Arch Linux] $ sudo zypper installer wget [sur Ouverte]] 

Le -y L'option utilisée ici est d'éviter les invites de confirmation avant d'installer n'importe quel package. Pour plus MIAM et APTE Des exemples de commande et des options lisent nos articles sur:

  • 20 commandes Linux Yum pour la gestion des packages
  • 15 Exemples de commande APT dans Ubuntu / Debian & Mint
  • 45 Exemples de commande Zypper pour gérer OpenSuse Linux

1. Téléchargez un fichier avec wget

La commande téléchargera un seul fichier et le stockera dans un répertoire actuel. Il montre aussi Télécharger les progrès, taille, date, et temps En téléchargement.

# wget http: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.gz --2021-12-10 04: 15: 16-- http: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.GZ résolvant FTP.gnou.org (FTP.gnou.org)… 209.51.188.20, 2001: 470: 142: 3 :: b Connexion au FTP.gnou.org (FTP.gnou.org) | 209.51.188.20 |: 80… connecté. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 3565643 (3.4m) [Application / x-gzip] Enregistrement sur: 'wget2-2.0.0.le goudron.gz 'wget2-2.0.0.le goudron.GZ 100% [==========>] 3.40m 2.31 Mo / s en 1.5s 2021-12-10 04:15:18 (2.31 Mb / s) - 'wget2-2.0.0.le goudron.GZ 'enregistré [3565643/3565643] 

2. Fichier de téléchargement WGET avec un nom différent

En utilisant -O (majuscule) Option, télécharge les fichiers avec les différents noms de fichiers. Ici, nous avons donné le wget.zipper Nom du fichier comme indiqué ci-dessous.

# wget -o wget.zipper http: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.gz --2021-12-10 04: 20: 19 - http: // ftp.gnou.org / gnu / wget / wget-1.5.3.le goudron.GZ résolvant FTP.gnou.org (FTP.gnou.org)… 209.51.188.20, 2001: 470: 142: 3 :: b Connexion au FTP.gnou.org (FTP.gnou.org) | 209.51.188.20 |: 80… connecté. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 446966 (436K) [Application / X-GZIP] Enregistrement vers: 'WGET.zip 'wget.zip 100% [===================>] 436.49k 510Kb / s en 0.9S 2021-12-10 04:20:21 (510 Ko / s) - 'WGET.zip 'enregistré [446966/446966] 

3. WGET Téléchargez plusieurs fichiers avec le protocole HTTP et FTP

Ici, nous voyons comment télécharger plusieurs fichiers en utilisant Http et FTP protocole avec le wget Command tout de suite.

$ wget http: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.gz ftp: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.gz.SIG --2021-12-10 06: 45: 17-- http: // ftp.gnou.org / gnu / wget / wget2-2.0.0.le goudron.GZ résolvant FTP.gnou.org (FTP.gnou.org)… 209.51.188.20, 2001: 470: 142: 3 :: b Connexion au FTP.gnou.org (FTP.gnou.org) | 209.51.188.20 |: 80… connecté. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 3565643 (3.4m) [Application / x-gzip] Enregistrement sur: 'wget2-2.0.0.le goudron.gz 'wget2-2.0.0.le goudron.GZ 100% [==========>] 4.40m 4.31 Mo / s en 1.1s 2021-12-10 06:46:10 (2.31 Mb / s) - 'wget2-2.0.0.le goudron.GZ 'enregistré [3565643/3565643] 

4. Wget télécharger plusieurs fichiers à partir d'un fichier

Pour télécharger plusieurs fichiers à la fois, utilisez le -je Option avec l'emplacement du fichier qui contient la liste des URL à télécharger. Chaque URL doit être ajoutée sur une ligne séparée comme indiqué.

Par exemple, le fichier suivant 'téléchargement-linux.SMS'Le fichier contient la liste des URL à télécharger.

# Cat Download-Linux.SMS https: // libère.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.ISO https: // Télécharger.rockylinux.org / pub / rocky / 8 / isos / x86_64 / rocky-8.5-x86_64-dvd1.ISO https: // CDIMAGE.Debian.Org / Debian-CD / Current / AMD64 / ISO-DVD / Debian-11.2.0-AMD64-DVD-1.ISO 
# wget -i téléchargement-linux.SMS --2021-12-10 04: 52: 40-- https: // redout.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.sorties de résolution ISO.ubuntu.com (sorties.ubuntu.com)… 91.189.88.248, 91.189.88.247, 91.189.91.124,… se connecter aux versions.ubuntu.com (sorties.ubuntu.com) | 91.189.88.248 |: 443… connecté. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 3071934464 (2.9g) [Application / X-ISO9660-IMAGE] Enregistrement vers: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64 4% [=>] 137.71m 11.2MB / S ETA 3M 30S… 

Si votre liste URL a un modèle de numérotation particulier, vous pouvez ajouter des accolades bouclées pour récupérer toutes les URL qui correspondent au modèle. Par exemple, si vous souhaitez télécharger une série de noyaux Linux à partir de la version 5.1.1 à 5.1.15, vous pouvez faire ce qui suit.

$ wget https: // miroirs.bord.noyau.org / pub / linux / noyau / v5.x / linux-5.1.1… 15.le goudron.GZ --2021-12-10 05: 46: 59-- https: // miroirs.bord.noyau.org / pub / linux / noyau / v5.x / linux-5.1.1.le goudron.miroirs de résolution GZ.bord.noyau.org (miroirs.bord.noyau.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Se connecter aux miroirs.bord.noyau.org (miroirs.bord.noyau.org) | 147.75.95.133 |: 443… connecté. AVERTISSEMENT: le certificat de miroirs.bord.noyau.org 'ne fait pas confiance. AVERTISSEMENT: le certificat de miroirs.bord.noyau.org 'n'est pas encore activé. Le certificat n'a pas encore été activé la demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 164113671 (157m) [Application / X-GZIP] Enregistrement vers: «Linux-5.1.1.le goudron.GZ 'Linux-5.1.1.le goudron.GZ 100% [===========>] 156.51m 2.59 Mo / s en 61S 2021-12-10 05:48:01 (2.57 Mb / s) - 'Linux-5.1.1.le goudron.GZ 'enregistré [164113671/164113671] --2021-12-10 05: 48: 01-- https: // miroirs.bord.noyau.org / pub / linux / noyau / v5.x / linux-5.1.2.le goudron.GZ réutilisant la connexion existante aux miroirs.bord.noyau.org: 443. Demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 164110470 (157m) [Application / X-GZIP] Enregistrement vers: «Linux-5.1.2.le goudron.GZ 'Linux-5.1.2.le goudron.GZ 19% [===========] 30.57m 2.58 Mo / s ETA 50S 

5. Wget reprendre un téléchargement inachevé

En cas de téléchargement de gros fichiers, cela peut parfois arriver pour arrêter le téléchargement dans ce cas, nous pouvons reprendre le téléchargement du même fichier où il a été laissé avec -c option.

Mais lorsque vous commencez à télécharger des fichiers sans spécifier -c une option wget ajouterai .1 Extension à la fin du fichier, considéré comme un nouveau téléchargement. Donc, c'est une bonne pratique à ajouter -c Communiquez lorsque vous téléchargez de gros fichiers.

# wget -c https: //.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 27: 59-- https: // redout.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.sorties de résolution ISO.ubuntu.com (sorties.ubuntu.com)… 91.189.88.247, 91.189.91.123, 91.189.91.124,… se connecter aux versions.ubuntu.com (sorties.ubuntu.com) | 91.189.88.247 |: 443… connecté. Demande HTTP envoyée, en attente de réponse… 206 Longueur de contenu partiel: 3071934464 (2.9g), 2922987520 (2.7g) restant [Application / X-ISO9660-IMAGE] Enregistrement vers: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 5% [++++++>] 167.93m 11.1 Mo / s ^ c [[e-mail protégé] ~] # wget -c https: //.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 28: 03-- https: // redoutonne.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.sorties de résolution ISO.ubuntu.com (sorties.ubuntu.com)… 91.189.88.248, 91.189.91.124, 91.189.91.123,… se connecter aux versions.ubuntu.com (sorties.ubuntu.com) | 91.189.88.248 |: 443… connecté. Demande HTTP envoyée, en attente de réponse… 206 Longueur de contenu partiel: 3071934464 (2.9g), 2894266368 (2.7g) restant [Application / X-ISO9660-IMAGE] Enregistrement vers: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 10% [+++++++ =====>] 296.32m 17.2MB / S ETA 2M 49S ^ 

6. Wget Mirror tout le site Web

Pour télécharger ou refléter ou copier un site Web entier pour une visualisation hors ligne, vous pouvez utiliser la commande suivante qui fera une copie locale du site Web avec tous les actifs (JavaScript, CSS, Images).

$ WGET --Recursive --Page-Requisites - Adjust-EXTENCH.com --no-parent yourSite.com 

Explication de la commande ci-dessus.

WGET \ --Recursive # Téléchargez le site entier. --Page-Requisites \ # Obtenez tous les actifs / éléments (CSS / JS / Images). --ajuster-extension \ # enregistrer des fichiers avec .HTML à la fin. --Span-Huts \ # Inclure également les actifs nécessaires à partir de hors site. --Convert-Links \ # Mettez à jour les liens pour toujours fonctionner dans la version statique. --restrict-file-names = windows \ # modifier les noms de fichiers pour fonctionner également sous Windows. --Domaines à votre guise.com \ # ne suivez pas les liens en dehors de ce domaine. --NO-PARENT \ # Ne suivez pas les liens en dehors du répertoire que vous transmettez. votre site.com / quoi que ce soit / chemin # L'URL à télécharger 

7. Wget téléchargez des fichiers en arrière-plan

Avec -b Option Vous pouvez envoyer le téléchargement en arrière-plan immédiatement après le début du téléchargement et les journaux sont écrits wget.enregistrer déposer.

$ wget -b wget.Log https: // redout.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.ISO Poursuivant en arrière-plan, PID 8999. La sortie sera écrite à «WGET.enregistrer'. 

8. WGET SET Fichier de téléchargement de téléchargement Limits

Avec option --taux limite = 100k, La limite de vitesse de téléchargement est limitée à 100k et les journaux seront créés sous wget.enregistrer comme indiqué ci-dessous.

$ wget -c - limit-rate = 100k -b wget.Log https: // redout.ubuntu.com / 20.04.3 / Ubuntu-20.04.3-DESKTOP-AMD64.ISO Continuant en arrière-plan, PID 9108. La sortie sera écrite dans «WGET-LOG». 

Voir la wget.enregistrer fichier et vérifier la vitesse de téléchargement du WGET.

$ tail -f wget-log 5600k… 0% 104K 8H19M 5650K… 0% 103K 8H19M 5700K… 0% 105K 8H19M 5750K… 0% 104K 8H18M 5800K… 0% 104K 8H18M 5850K… 0% 105K 8H18M 5900K… 0% 103K 8H18M … 0% 105K 8H18M 6000K… 0% 69.0K 8H20M 6050K… 0% 106K 8H19M 6100K… 0% 98.5K 8H20M 6150K… 0% 110K 8H19M 6200K… 0% 104K 8H19M 6250K… 0% 104K 8H19M… 

9. WGET Download Motword Protected Files via FTP et HTTP

Pour télécharger un fichier à partir d'un serveur FTP protégé par mot de passe, vous pouvez utiliser les options --ftp-user = nom d'utilisateur et --FTP-Password = mot de passe comme montré.

$ wget --ftp-user = narad --ftp-password = mot de passe ftp: // ftp.exemple.com / nom de fichier.le goudron.gz 

Pour télécharger un fichier à partir d'un serveur HTTP protégé par mot de passe, vous pouvez utiliser les options --http-user = nom d'utilisateur et --http-password = mot de passe comme montré.

$ wget --http-user = narad ---http-password = mot de passe http: // http.exemple.com / nom de fichier.le goudron.gz 

dix. Vérification du certificat SSL IGNORE

Ignorer SSL Vérifier le certificat lors du téléchargement de fichiers Https, vous pouvez utiliser le --sans vérification option:

$ wget --sans vérification https: // miroirs.bord.noyau.org / pub / linux / noyau / v5.x / linux-5.1.1.le goudron.GZ --2021-12-10 06: 21: 21-- https: // miroirs.bord.noyau.org / pub / linux / noyau / v5.x / linux-5.1.1.le goudron.miroirs de résolution GZ.bord.noyau.org (miroirs.bord.noyau.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Se connecter aux miroirs.bord.noyau.org (miroirs.bord.noyau.org) | 147.75.95.133 |: 443… connecté. AVERTISSEMENT: le certificat de miroirs.bord.noyau.org 'ne fait pas confiance. AVERTISSEMENT: le certificat de miroirs.bord.noyau.org 'n'est pas encore activé. Le certificat n'a pas encore été activé la demande HTTP envoyée, en attente de réponse… 200 OK Longueur: 164113671 (157m) [Application / X-GZIP] Enregistrement vers: «Linux-5.1.1.le goudron.gz '… 

11. Version et aide WGET

Avec des options --version et --aider vous pouvez voir le version et aider comme requis.

$ wget --version $ wget - help 

Dans cet article, nous avons couvert Linux Commandes WGET avec des options pour les tâches administratives quotidiennes. Faire homme wget Si vous voulez en savoir plus. Veuillez partager dans notre boîte de commentaires ou si nous avons manqué quelque chose, faites-le nous savoir.