logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


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.

Installation

wget est installé par défaut.

Sinon :

aptitude install wget

Synopsis :

wget [options] [url]

Options principales

Options Options longues (s'écrivent avec 2 tirets) Commentaires
-V Renseigne sur la version de Wget.
-h Affiche toutes les options disponibles.
-i Lit les adresses depuis un fichier .txt.
-N --timestamping Active le 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.
-c Reprend un téléchargement interrompu.
-S Affiche les messages envoyés par les serveurs FTP ou HTTP.
-Y on/off active ou désactive le support proxy.
-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.
-l Indique la profondeur à utiliser lors d'un téléchargement récursif.
-k Convertit les liens pour être disponible en consultation locale.
-p Oblige Wget à télécharger tous les fichiers requis pour une consultation convenable d'une page HTML.
-P Indique le répertoire de destination du téléchargement.
-m 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 Autorise lors d'un téléchargement récursif le changement d'hôtes.
-np Ne remonte pas les répertoires parents.
-A Permet de ne télécharger que le type de fichier choisi.
-o Permet d' enregistrer tous les messages de Wget dans un fichier en effaçant le contenu précédent.
-O (La lettre O majuscule) Indique le fichier cible1) où s'écrira le contenu du téléchargement du fichier distant.
-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=user S'identifier sous le nom user 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.

Les utilisations

Exemples d'utilisation courante

Télécharger simplement un fichier :

wget http://www.site.org/rep/01/fichier.txt


Reprendre un téléchargement si celui-ci est incomplet (À-priori, selon la manpage, c'est le comportement par défaut)

wget -c ftp://serveur.org/rep/01/fichier.txt


Dans ce cas le téléchargement du répertoire distant et son contenu sera dirigé vers le répertoire_cible :

wget -P /chemin/du/répertoire_cible http://www.site.org/repertoire_distant


Dans ce cas, avec la lettre O majuscule, le téléchargement du contenu du fichier_distant sera écrit dans le fichier_cible :

wget -O /chemin/du/fichier_cible http://www.site.org/fichier_distant


Dans ce cas seul le répertoire /01/ sera copié ( -np ), les répertoires parent étant ignorés :

wget -r -np http://www.site.org/rep/01/


Ici aucun répertoire ne sera créé ( -nd ) :

wget -r -nd http://www.site.org/rep/01/


Télécharger sur un FTP avec authentification (ici le nom d'utilisateur est paul et son mot de passe 123) :

wget -r l4 ftp://paul:123@serveur.org/

Exemples d'utilisation avancée

Télécharger les URL contenues dans un fichier :

wget -i fichier


Télécharge récursivement le site ( -r ) et enregistre les messages dans le fichier wgetlog ( -o ) en limitant le débit du téléchargement à 30 Ko/s ( –limite-rate=30k ) :

wget -r --limit-rate=30k http//www.site.org/ -owgetlog


Téléchargement avec une profondeur de 4 ( -l4 ) et en enregistrant les messages à la suite du fichier wgetlog déjà créé ( -awgetlog ) :

wget -r -l4 http://www.site.org/ -awgetlog


Dans ce cas seul les fichiers de type .txt seront téléchargés ( -A.txt ) :

wget -r -l3 -A.txt ftp://serveur.org/


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) :

wget -r -A.jpg -awgetlog -imaliste.txt


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 ) :

wget -r -linf -k -p -E http://www.site.org/

Liens et sources :

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)
de destination
doc/reseau/wget.1356876906.txt.gz · Dernière modification: 30/12/2012 15:15 par smolski

Pied de page des forums

Propulsé par FluxBB