Récupérer une copie locale d'un site en mode console avec wget.

07 Feb. 2005
Auteur : nali
Responsable : nali
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Parmi ses nombreuses possibilités , wget sait rapatrier un site complet. Synthaxe :
wget -r -np -k http://lesite.net
Version longue :
wget --recursive --no-parent --convert-links http://lesite.net
Explication des options : --recursive (-r) : pour la récursivité , qui consiste dans notre cas à récupérer également les sous répertoires et non le seul répertoire racine . --no-parent (-np) : Dans le cas ou on veux récupérer uniquement une partie du site , indique de ne pas remonter plus haut dans l'arborescence que défini dans la ligne de commande . --convert-links (-k) : apres téléchargement , converti les liens dans les documents afin de les adapter à la consultation locale . Exemple : Racine du site / /Dossier 1 /Dossier 2 /Dossier 3
wget -r -np -k http://lesite.net/Dossier 2
Si on ne veut que Dossier 2 , on doit utiliser l' option -np , sinon wget va aussi télécharger les Dossiers 1 et 3 . Pour d' autres options , voyez donc la page de man de wget . Il existe la possibilité d'authentification par utilisateur/mot de passe (--http-user=utilisateur --http-passwd=mot de passe ) , l'utilisation d' un proxy avec ou sans mot de passe , et même la possibilité de limiter la bande passante utilisée lors du téléchargement (--limit-rate=10k pour limiter à 10k/s ). Ne pas oublier non plus que dans une autre utilisation , wget sait reprendre un téléchargement interrompu grace à l'option --continue (-c) , à condition que le serveur http ou ftp le supporte , ce qui est souvent utile pour les gros fichiers tels que images iso .