Table des matières

wget : téléchargeur en ligne de commande

Présentation

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.

Installation

wget est installé par défaut.

Sinon :

apt-get update && apt-get install wget

Synopsis :

wget [options] [url]

Options principales

Options Options longues (s'écrivent avec 2 tirets) Commentaires
-V --version Renseigne sur la version de Wget.
-h --help Affiche toutes les options disponibles.
-i fichier --input-file=fichier Lit les adresses depuis le fichier texte fichier.
-N --timestamping Active le time-stamping. Permet d'écraser les fichiers sur la destination s'ils existent
-t n --tries=n Définit le nombre de tentatives à n, 0 ou inf pour un nombre illimité de tentatives. (Par défaut n=20 sauf erreur fatale.)
-c --continue Reprend un téléchargement interrompu.
-S --server-response Affiche les messages envoyés par les serveurs FTP ou HTTP.
-Y on/off active ou désactive le support proxy.
-nd --no-directories Si cette option est utilisée les fichiers sauvegardés le seront dans un seul et même répertoire.
-r --recursive Active le téléchargement récursif.
-l n --level=n Indique la profondeur n à utiliser lors d'un téléchargement récursif.
-k --convert-links Convertit les liens pour être disponible en consultation locale.
-p --page-requisites Oblige Wget à télécharger tous les fichiers requis pour une consultation convenable d'une page HTML.
-P dossier --directory-prefix=dossier Indique le répertoire de destination dossier du téléchargement.
-m --mirror Active toutes les options convenables pour faire un miroir.
--follow-ftp Sans cette option tous les liens FTP donnés depuis un document HTML seront ignorés.
-H --span-hosts Autorise lors d'un téléchargement récursif le changement d'hôtes.
-np --no-parent Ne remonte pas les répertoires parents.
-A suffixes --accept=suffixes Permet de ne télécharger que le type de fichier choisi.
-R suffixes --reject=suffixes Permet de ne pas télécharger le type de fichier choisi.
-o fichier --output-file=fichier Permet d'enregistrer tous les messages de log de Wget dans un fichier fichier (en effaçant le contenu précédent).
-O fichier --output-document=fichier (La lettre O majuscule) Indique le fichier cible2) où s'écrira le contenu du téléchargement du fichier distant.
-a fichier --append-output=fichier Idem que -o sauf que les messages sont ajoutés à la suite du fichier empêchant ainsi d' écraser l' ancien fichier.
-U agent --user-agent=agent Indique au serveur HTTP que le client est agent et non wget.
--limit-rate=30K Permet de limiter le débit, ici à 30 ko/s.

Les utilisations

Exemples d'utilisation courante

Télécharger simplement un fichier
wget http://www.site.org/rep/01/fichier.txt

Le fichier sera alors enregistré dans le répertoire courant (voir les commandes cd.)

Reprendre un téléchargement
wget -c ftp://serveur.org/rep/01/fichier.txt

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
wget -P /chemin/du/répertoire_cible http://www.site.org/fichier_distant
Téléchargement du contenu
wget -O /chemin/du/fichier_cible http://www.site.org/fichier_distant
Les répertoires parent ignorés
wget -r -np http://www.site.org/rep/01/
Enregistrer dans le même dossier
wget -r -nd http://www.site.org/rep/01/
FTP avec authentification
wget ftp://paul:123@serveur.org/fichier

Exemples d'utilisation avancée

wget -i fichier
wget -r --limit-rate=30k http//www.site.org/ -owgetlog
wget -r -l4 http://www.site.org/ -awgetlog
wget -r -l3 -A.txt ftp://serveur.org/
wget -r -A.jpg -awgetlog -imaliste.txt
wget -r -linf -k -p -E http://www.site.org/

Références

La documentation ubuntu en français qui reste reine en la matière, merci de leur contribution pour le libre :

Un man en français, indispensable !

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
de destination