Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:wget [26/02/2015 11:35] milou32 [wget : téléchargeur en ligne de commande] |
doc:reseau:wget [07/06/2023 14:27] (Version actuelle) lagrenouille [wget : téléchargeur en ligne de commande] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Utilisation de wget, un logiciel de téléchargement en ligne de commande | * Objet : Utilisation de wget, un logiciel de téléchargement en ligne de commande | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
- | * Commentaires : //Les téléchargeurs des divers navigateurs ont tous leurs inconvénients. Wget est parfait, lui :)// | + | * Commentaires : //Les téléchargeurs des divers navigateurs ont tous leurs inconvénients. Wget est parfait, lui :-)// |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-tester}} | + | * Suivi : {{tag>à-placer}} |
* Création par [[user>smolski]] le 18/08/2010 | * Création par [[user>smolski]] le 18/08/2010 | ||
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2882|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2882|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Présentation ===== | ||
''wget'' est un programme en ligne de commande non interactif de téléchargement de fichiers depuis le Web. | ''wget'' est un programme en ligne de commande non interactif de téléchargement de fichiers depuis le Web. | ||
Ligne 19: | Ligne 21: | ||
Sinon : | Sinon : | ||
- | <code root>apt-get install wget</code> | + | <code root>apt-get update && apt-get install wget</code> |
===== Synopsis : ===== | ===== Synopsis : ===== | ||
Ligne 58: | Ligne 60: | ||
==== Exemples d'utilisation courante ==== | ==== Exemples d'utilisation courante ==== | ||
+ | |||
+ | == Télécharger simplement un fichier == | ||
* Télécharger simplement un fichier : | * Télécharger simplement un fichier : | ||
- | <code user>wget http://www.site.org/rep/01/fichier.txt</code> | ||
- | Le fichier sera alors enregistré dans le répertoire courant (voir les commandes [[:doc:programmation:shell:cd|cd]].) | + | <code user>wget http://www.site.org/rep/01/fichier.txt</code>Le fichier sera alors enregistré dans le répertoire courant (voir les commandes [[:doc:programmation:shell:cd|cd]].) |
- | * Reprendre un téléchargement si celui-ci est incomplet. | + | == Reprendre un téléchargement == |
- | <code user>wget -c ftp://serveur.org/rep/01/fichier.txt</code> | + | |
- | Par défaut, **wget** créerait un nouveau fichier //fichier.txt.1// au lieu de reprendre l'existant. | + | * Reprendre un téléchargement si celui-ci est incomplet : |
+ | |||
+ | <code user>wget -c ftp://serveur.org/rep/01/fichier.txt</code>Par défaut, sans l'option ''-c'', **wget** créerait un nouveau fichier //fichier.txt.1// au lieu de reprendre l'existant. | ||
+ | |||
+ | == Téléchargement dirigé vers le répertoire_cible == | ||
* Dans ce cas le téléchargement sera dirigé vers le répertoire_cible : | * Dans ce cas le téléchargement sera dirigé vers le répertoire_cible : | ||
+ | |||
<code user>wget -P /chemin/du/répertoire_cible http://www.site.org/fichier_distant</code> | <code user>wget -P /chemin/du/répertoire_cible http://www.site.org/fichier_distant</code> | ||
+ | |||
+ | == Téléchargement du contenu == | ||
* Dans ce cas, avec la lettre O majuscule, le téléchargement du contenu du fichier_distant sera écrit dans le fichier_cible : | * Dans ce cas, avec la lettre O majuscule, le téléchargement du contenu du fichier_distant sera écrit dans le fichier_cible : | ||
+ | |||
<code user>wget -O /chemin/du/fichier_cible http://www.site.org/fichier_distant</code> | <code user>wget -O /chemin/du/fichier_cible http://www.site.org/fichier_distant</code> | ||
+ | |||
+ | == Les répertoires parent ignorés == | ||
* Dans ce cas seul le répertoire ''01'' et ses enfants seront copiés, les répertoires parent étant ignorés (''-np'') : | * Dans ce cas seul le répertoire ''01'' et ses enfants seront copiés, les répertoires parent étant ignorés (''-np'') : | ||
+ | |||
<code user>wget -r -np http://www.site.org/rep/01/</code> | <code user>wget -r -np http://www.site.org/rep/01/</code> | ||
+ | |||
+ | == Enregistrer dans le même dossier == | ||
* Ici tous les fichiers téléchargés seront enregistrés dans le même dossier (sans recréation de l'arborescence présente sur le site web (''-nd'')) : | * Ici tous les fichiers téléchargés seront enregistrés dans le même dossier (sans recréation de l'arborescence présente sur le site web (''-nd'')) : | ||
+ | |||
<code user>wget -r -nd http://www.site.org/rep/01/</code> | <code user>wget -r -nd http://www.site.org/rep/01/</code> | ||
+ | |||
+ | == FTP avec authentification == | ||
* Télécharger sur un FTP avec authentification (ici le nom d'utilisateur est paul et son mot de passe 123) : | * Télécharger sur un FTP avec authentification (ici le nom d'utilisateur est paul et son mot de passe 123) : | ||
+ | |||
<code user>wget ftp://paul:123@serveur.org/fichier</code> | <code user>wget ftp://paul:123@serveur.org/fichier</code> | ||
Ligne 86: | Ligne 106: | ||
* Télécharger les URL contenues dans un fichier : | * Télécharger les URL contenues dans un fichier : | ||
- | <code user>wget -i fichier</code> | ||
+ | <code user>wget -i fichier</code> | ||
* Télécharge récursivement le site (''-r'') et enregistre les logs dans le fichier ''wgetlog'' (''-o'') en limitant le débit du téléchargement à 30 Ko/s (''<nowiki>--</nowiki>limite-rate=30k'') : | * Télécharge récursivement le site (''-r'') et enregistre les logs dans le fichier ''wgetlog'' (''-o'') en limitant le débit du téléchargement à 30 Ko/s (''<nowiki>--</nowiki>limite-rate=30k'') : | ||
- | <code user>wget -r --limit-rate=30k http//www.site.org/ -owgetlog</code> | ||
+ | <code user>wget -r --limit-rate=30k http//www.site.org/ -owgetlog</code> | ||
* Téléchargement avec une profondeur de 4 (''-l4'') et en enregistrant les messages à la suite du fichier wgetlog déjà créé (''-awgetlog'') : | * Téléchargement avec une profondeur de 4 (''-l4'') et en enregistrant les messages à la suite du fichier wgetlog déjà créé (''-awgetlog'') : | ||
- | <code user>wget -r -l4 http://www.site.org/ -awgetlog</code> | ||
+ | <code user>wget -r -l4 http://www.site.org/ -awgetlog</code> | ||
* Dans ce cas seul les fichiers portant l'extension .txt seront téléchargés (''-A.txt'') : | * Dans ce cas seul les fichiers portant l'extension .txt seront téléchargés (''-A.txt'') : | ||
- | <code user>wget -r -l3 -A.txt ftp://serveur.org/</code> | ||
+ | <code user>wget -r -l3 -A.txt ftp://serveur.org/</code> | ||
* Ici seul les fichiers portant l'extension ''.jpg'' seront téléchargés (''-A.jpg''), les logs seront inscrits à la suite du fichier wgetlog (''-awgetlog'') et wget téléchargera à partir des adresses indiquées dans le fichier texte ''maliste'' (''-imaliste'') : | * Ici seul les fichiers portant l'extension ''.jpg'' seront téléchargés (''-A.jpg''), les logs seront inscrits à la suite du fichier wgetlog (''-awgetlog'') et wget téléchargera à partir des adresses indiquées dans le fichier texte ''maliste'' (''-imaliste'') : | ||
- | <code user>wget -r -A.jpg -awgetlog -imaliste.txt</code> | ||
+ | <code user>wget -r -A.jpg -awgetlog -imaliste.txt</code> | ||
* Télécharger le site récursivement avec une profondeur infinie (''-linf''), convertit les liens pour une consultation en local (''-k''), rapatrie tous les fichiers nécessaires à l'affichage convenable d'une page HTML (''-p'') et renomme toutes les pages HTML avec l'extension .html (''-E'') : | * Télécharger le site récursivement avec une profondeur infinie (''-linf''), convertit les liens pour une consultation en local (''-k''), rapatrie tous les fichiers nécessaires à l'affichage convenable d'une page HTML (''-p'') et renomme toutes les pages HTML avec l'extension .html (''-E'') : | ||
+ | |||
<code user>wget -r -linf -k -p -E http://www.site.org/</code> | <code user>wget -r -linf -k -p -E http://www.site.org/</code> | ||