Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wget [Le 14/10/2008, 18:32]
77.203.121.129, 127.0.0.1
wget [Le 11/09/2022, 11:42] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 2: Ligne 2:
  
 ---- ----
- 
- 
 ====== WGET ====== ====== WGET ======
  
 Wget est un programme en ligne de commande non interactif de téléchargement de fichiers depuis le Web. Il supporte les protocoles HTTP, HTTPS et FTP ainsi que le téléchargement au travers des proxies HTTP. Wget est un programme en ligne de commande non interactif de téléchargement de fichiers depuis le Web. Il supporte les protocoles HTTP, HTTPS et FTP ainsi que le téléchargement au travers des proxies HTTP.
  
-Wget peut travailler en arrière-plan et ainsi vous permettre de lancer un téléchargement et de vous déconnecter du système ! utile car il ne requiert d'​action de l'​utilisateur et vous permet d'​effectuer ses tâches en arrière plan, ce qui peut être très utile pour les téléchargements de données nombreuses et lourdes. Vous pouvez ainsi changer de session et laisser Wget finir le travail!+Wget peut travailler en arrière-plan et ainsi vous permettre de lancer un téléchargement et de vous déconnecter du système ! Utile car il ne requiert ​pas d'​action de l'​utilisateur et vous permet d'​effectuer ses tâches en arrière plan, ce qui peut être très utile pour les téléchargements de données nombreuses et lourdes. Vous pouvez ainsi changer de session et laisser Wget finir le travail !
  
-Ce logiciel libre permet le simple téléchargement d'un fichier mais aussi la recopie en local de tout ou partie d'un site qui sera par la suite consultable ​localement. Point fort appréciable,​ Wget vous permet de reprendre un téléchargement échoué suite à divers problèmes (connections ​instables ou très lentes etc...). Les nombreuses options de Wget en font un outil de téléchargement très puissant !+Ce logiciel libre permet le simple téléchargement d'un fichier mais aussi la recopie en local de tout ou partie d'un site qui sera par la suite consultable ​hors-ligne. Point fort appréciable,​ Wget vous permet de reprendre un téléchargement échoué suite à divers problèmes (connexions ​instables ou très lentes etc...). Les nombreuses options de Wget en font un outil de téléchargement très puissant !
  
 ===== Pré-requis ===== ===== Pré-requis =====
  
-  * Disposer d'une connexion à Internet configurée et activée ​ +  * Disposer d'une connexion à Internet configurée et activée
- +
- +
- +
- +
- +
- +
  
 ===== Installation ===== ===== Installation =====
  
-**Wget** est installé par défaut dans les dernières versions d'​Ubuntu. Cependant, si ce n'est pas le cas, l'[[:​tutoriel/​comment_installer_un_paquet|installation du paquet]] ​« wget » suffit (il est situé dans le dépot "​main",​ ce qui ne nécessite pas de toucher au fichier sources.list) +**Wget** est installé par défaut dans les dernières versions d'​Ubuntu. Cependant, si ce n'est pas le cas, il suffit ​[[:​tutoriel/​comment_installer_un_paquet|d'​installer le paquet]] ​**[[apt>wget]]**.
 Il est possible de définir certaines des options ci-dessous dans le fichier personnel « .wgetrc ». Il est possible de définir certaines des options ci-dessous dans le fichier personnel « .wgetrc ».
  
-On peut noter qu'il existe une interface graphique **[[apt://​gwget|Gwget]]**. 
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 35: Ligne 24:
 <​code>​wget [options] [url]</​code>​ <​code>​wget [options] [url]</​code>​
  
- +Par défaut, le fichier sera enregistré dans le dossier courant, ordinairement votre dossier personnel /home/vous.
  
 ==== Descriptions des options principales ​ ==== ==== Descriptions des options principales ​ ====
Ligne 47: Ligne 35:
 **''​-i''​** --> Lit les adresses depuis un fichier .txt. **''​-i''​** --> Lit les adresses depuis un fichier .txt.
  
 +**''​-N''​** --> ( --timestamping ) Active l'​horodatage (time-stamping). Permet d'​écraser les fichiers sur la destination s'ils existent
  
 **''​-t''​** --> Définit le nombre de tentatives, 0 ou inf pour un nombre illimité de tentatives. Par défaut 20 tentatives sont effectuées,​ à moins qu'une erreur fatale apparaisse. **''​-t''​** --> Définit le nombre de tentatives, 0 ou inf pour un nombre illimité de tentatives. Par défaut 20 tentatives sont effectuées,​ à moins qu'une erreur fatale apparaisse.
Ligne 56: Ligne 45:
 **''​-Y''​** --> on/off active ou désactive le support proxy. **''​-Y''​** --> on/off active ou désactive le support proxy.
  
-**''​-nd''​** --> Si cette option est utilisé ​les fichiers sauvegardés le seront dans un seul et même répertoire.+**''​-nd''​** --> Si cette option est utilisée ​les fichiers sauvegardés le seront dans un seul et même répertoire.
  
 **''​-r''​** --> Active le téléchargement récursif. **''​-r''​** --> Active le téléchargement récursif.
Ligne 64: Ligne 53:
 ''​**-k**''​ --> Convertit les liens pour être disponible en consultation locale. ''​**-k**''​ --> Convertit les liens pour être disponible en consultation locale.
  
-''​**-p**''​ --> Oblige Wget de télécharger ​tout les fichiers requis pour une consultation convenable d'une page HTML.+''​**-p**''​ --> Oblige Wget à télécharger ​tous les fichiers requis pour une consultation convenable d'une page HTML.
  
 ''​**-m**''​ --> Active toutes les options convenables pour faire un miroir. ''​**-m**''​ --> Active toutes les options convenables pour faire un miroir.
  
-**''​--follow-ftp''​** --> Sans cette option ​tout les liens FTP donnés depuis un document HTML seront ignorés.+**''​%%--%%follow-ftp''​** --> Sans cette option ​tous les liens FTP donnés depuis un document HTML seront ignorés.
  
 **''​-H''​** --> Autorise lors d'un téléchargement récursif le changement d'​hôtes. **''​-H''​** --> Autorise lors d'un téléchargement récursif le changement d'​hôtes.
Ligne 76: Ligne 65:
 **''​-A''​** --> Permet de ne télécharger que le type de fichier choisi. **''​-A''​** --> Permet de ne télécharger que le type de fichier choisi.
  
-**''​-o''​** --> Permet d' enregistrer ​tout les messages de Wget dans un fichier.+**''​-o''​** --> Permet d' enregistrer ​tous les messages de Wget dans un fichier.
  
-**''​-a''​** --> Idem que -o sauf que les messages sont ajouté ​à la suite du fichier empêchant ainsi d' écraser l' ancien fichier.+**''​-a''​** --> Idem que -o sauf que les messages sont ajoutés ​à la suite du fichier empêchant ainsi d'​écraser l'​ancien fichier.
  
-**''​--user-agent=paul''​** -->​S'​identifier sous le nom paul pour le serveur HTTP.Permet de falsifier la valeur de user-agent envoyé par Wget, ceci n'est pas recommandé à moins de vraiment savoir ce que vous faites+**''​%%--%%user-agent=paul''​** -->​S'​identifier sous le nom paul pour le serveur HTTP. Permet de falsifier la valeur de user-agent envoyé par Wget, ceci n'est pas recommandé à moins de vraiment savoir ce que vous faites
  
-**''​--limit-rate=30K''​** --> Permet de limiter le débit, ici à 30 ko/s.+**''​%%--%%limit-rate=30K''​** --> Permet de limiter le débit, ici à 30 ko/s
 + 
 +**''​-q''​** --> Évite l'​affichage des messages du wget.
  
 //​D'​autres options sont bien sûr disponibles,​ elles sont disponibles sur le Manpage en francais. ( Voir dans la section Références )// //​D'​autres options sont bien sûr disponibles,​ elles sont disponibles sur le Manpage en francais. ( Voir dans la section Références )//
- 
- 
  
  
Ligne 95: Ligne 84:
  
  
-Reprendre un téléchargement si celui-ci est incomplet ( À-priori, selon la manpage, c'est le comportement par défaut)+Reprendre un téléchargement si celui-ci est incomplet ( option inutile s'il s'agit de retenter un téléchargement échoué ​:
 <​code>​wget -c ftp://​serveur.org/​rep/​01/​fichier.txt</​code>​ <​code>​wget -c ftp://​serveur.org/​rep/​01/​fichier.txt</​code>​
  
Ligne 112: Ligne 101:
  
  
 +Spécifier un dossier de destination :
 +<​code>​wget -P $HOME/​dossier/​de/​destination http://​www.site.org/​rep/​01/​fichier.txt</​code>​
  
 ==== Exemples d'​utilisation avancée ==== ==== Exemples d'​utilisation avancée ====
Ligne 118: Ligne 109:
 <​code>​wget -i fichier</​code>​ <​code>​wget -i fichier</​code>​
  
-Télécharge récursivement le site ( -r ) et enregistre les messages dans le fichier wgetlog ( -) en limitant le débit du téléchargement à 30 Ko/s ( --limite-rate=30k ) : +Télécharger un fichier accessible par un lien dynamique (notamment les sites en PHP) : 
-<​code>​wget -r --limit-rate=30k http//​www.site.org/​ -Owgetlog</​code>​+Il faut mettre l'​adresse URL entre simple quote et préciser le nom du fichier de destination avec l'​option -O 
 +<​code>​wget -i $HOME/​Téléchargements/ ​ '​https://​www.vim.org/​scripts/​download_script.php?​src_id=19574'​ -O taglist_46.zip</​code>​ 
 + 
 +Télécharge récursivement le site ( -r ) et enregistre les messages dans le fichier wgetlog ( -) en limitant le débit du téléchargement à 30 Ko/s ( --limite-rate=30k ) : 
 +<​code>​wget -r --limit-rate=30k http//​www.site.org/​ -o wgetlog</​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 ) :
Ligne 129: Ligne 124:
  
  
-Ici seul les fichiers .jpg seront téléchargés ( -A.jpeg ), les messages seront inscrit à la suite du fichier wgetlog ( -awgetlog ) et Wget téléchargera à partir des adresses indiqués dans le fichier .txt ( -imaliste) :+Ici seul les fichiers .jpg seront téléchargés ( -A.jpeg ), les messages seront inscrit à la suite du fichier wgetlog ( -awgetlog ) et Wget téléchargera à partir des adresses indiqués dans le fichier ​maliste.txt ( -imaliste) :
 <​code>​wget -r -A.jpg -awgetlog -imaliste.txt</​code>​ <​code>​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 ​tout 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>​wget -r -linf -k -p -E http://​www.site.org/</​code>​ <​code>​wget -r -linf -k -p -E http://​www.site.org/</​code>​
  
 +===== Interface Graphique =====
 +
 +==== Par le script wgetgui ====
 +
 +Voici un petit script qui permet d'​utiliser wget avec les mêmes options à la ligne de commande tout en voyant la progression,​ le taux de transfert et le temps restant dans une interface conviviale.
 +
 +Créez un fichier avec le code suivant et enregistrez le de préférence comme wgetgui dans le dossier ~/bin/:
 +<file bash wgetgui>#​!/​bin/​bash
 +wget $@ 2>&1 | tee /dev/stderr | sed -u "s/^ *[0-9]*K[ .]*\([0-9]*%\) *\([0-9,​]*[A-Z]\) *\([0-9a-z]*\).*/​\1\n#​Téléchargement ... \3 restant à \2\/​s/"​ | zenity --title="​Wget Gui" --text="​Connexion..."​ --progress --auto-close --auto-kill 2> /dev/null
 +echo</​file>​\\
 +
 +Puis, rendez-le exécutable avec:
  
 +<​note>​ Remplacez **~/​bin/​wgetgui** par le chemin d'​accès de votre script s'il porte un autre nom et/ou n'est pas dans ~/bin. </​note>​
  
 +<code bash>​chmod +x ~/​bin/​wgetgui</​code>​
  
  
 +<note tip>
 +Afin de bénéficier confortablement de ce script, il est préférable de rajouter ceci à la fin de votre fichier ~/.bashrc:
 +<​code>​export PATH=$PATH:​$HOME/​bin</​code>​
 +Si vous ne le faites pas, vous devrez exécuter le script de cette manière :
 +<​code>​./​dossier/​vers/​votre/​script/​wgetgui http://​foo.bar.com/​file.txt</​code>​
 +</​note>​
  
 +Vous pouvez dès à présent utiliser le script en faisant :
 +<​code>​wgetgui http://​foo.bar.com/​file.txt</​code>​
 +===== Voir aussi =====
  
 +  * Aspirateur de site [[:​httrack]]
  
 ===== Références ===== ===== Références =====
Ligne 147: Ligne 166:
   * [[http://​www.gnu.org/​software/​wget/​|Site officiel de Wget]]   * [[http://​www.gnu.org/​software/​wget/​|Site officiel de Wget]]
   * [[http://​www.delafond.org/​traducmanfr/​man/​man1/​wget.1.html|Manpage en français]]   * [[http://​www.delafond.org/​traducmanfr/​man/​man1/​wget.1.html|Manpage en français]]
-  * [[http://​ubunblox.blogspot.com/​2007/​04/​tutos-wget-et-ses-options.html|weedfast]] 
  
 ---- ----
-//​Contributeurs : [[:​utilisateurs:​ste]],​ [[:​utilisateurs:​zoph]],​ [[:​utilisateurs:​sidney_v]]//​+//​Contributeurs : [[:​utilisateurs:​ste]],​ [[:​utilisateurs:​zoph]],​ [[:​utilisateurs:​sidney_v]], [[:​utilisateurs:​weedfast]]//
  • wget.1224001964.txt.gz
  • Dernière modification: Le 22/11/2008, 09:37
  • (modification externe)