Commandes Linux : wget

WGET

Installé avec le paquet wget
Voir aussi : wput

 

Afficher la version de la commande wget

wget --version

ou

apt-cache policy wget

 

Mode verbeux

wget -v [...]

Le mode verbeux est actif par défaut.

 

Mode debug

wget --debug [...]

 

Télécharger un fichier via les protocoles HTTP/HTTPS/FTP

wget URL/filename

ex :

# wget https://github.com/snipe/snipe-it/archive/master.zip

 

Télécharger un fichier sous un autre nom

wget -O newfilename URL/filename

ou

wget -O - URL/filename > newfilename 

ex :

# wget -O snipeit.zip https://github.com/snipe/snipe-it/archive/master.zip

ou

# wget -O - https://github.com/snipe/snipe-it/archive/master.zip > snipeit.zip

 

Afficher la page d’accueil d’un site sur la sortie standard

wget -q -O - URL

ex :

# wget -q -O - http://172.17.0.2
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

 

Télécharger un fichier en spécifiant une vitesse maximale de téléchargement

wget --limit-rate=X URL/filename

La vitesse spécifiée est en octets par seconde (B/s). Il est possible de spécifier un multiple : k pour Kilobytes, m pour Megabytes.
ex :

# wget --limit-rate=100k https://github.com/snipe/snipe-it/archive/master.zip

Ci-dessus, la vitesse est limitée à 100Ko/s (100KB/s).

 

Reprendre un téléchargement interrompu

wget -c URL/filename

ex :
Si le téléchargement s’arrête à :

24%[===>

Il sera repris au même niveau (reprise symbolisée par des + au lieu des signes =) :

24%[+++>

 

Télécharger un fichier lourd en background

wget -b URL/filename

La main est rendue au prompt et un fichier de log wget-log est généré dans le répertoire courant, affichant la progression du téléchargement.
ex :

# wget -b http://cdimage.debian.org/debian-cd/8.6.0/i386/iso-cd/debian-8.6.0-i386-netinst.iso
Poursuite en arrière plan, PID 7779.
La sortie sera écrite vers « wget-log ».

 

Vérifier la validité et l’existence d’un fichier

wget --spider URL/filename

ex :

# wget --spider http://cdimage.debian.org/debian-cd/8.6.0/i386/iso-cd/debian-8.6.0-i386-netinst.iso
[...]
Taille : 331350016 (316M) [application/x-iso9660-image]
Le fichier distant existe.

 

Définir le nombre maximum de tentatives de téléchargement d’un fichier

wget --tries=X URL/filename

 

Télécharger plusieurs fichiers à partir d’une liste de référence

wget -i reffilename

ex :

# wget -i listing.txt

Avec listing.txt contenant une liste des URL des fichiers à télécharger :

https://github.com/snipe/snipe-it/archive/master.zip
http://cdimage.debian.org/debian-cd/8.6.0/i386/iso-cd/debian-8.6.0-i386-netinst.iso

 

Définir un quota de téléchargement

wget -QX -i reffilename

Le quota prend une valeur en octets, mais des multiples peuvent être utilisés : k pour Ko, m pour Mo.
Un quota ne s’applique qu’à un fichier de référence en argument, on ne peut spécifier sur la ligne de commande les fichiers à télécharger.
A noter que le téléchargement s’arrêtera après dépassement du quota mais ira jusqu’au bout du fichier en cours de téléchargement (le fichier ne sera pas cassé).
ex :

# wget -Q5m -i listing.txt
[...]
Téléchargés : 1 fichiers, 9,9M en 1m 22s (125 KB/s)
Quota de téléchargement 5,0M dépassé.

 

Copier en local le contenu d’un site Web

wget --mirror -p --convert-links -P ./dossier URL

ex :

# wget --mirror -p --convert-links -P ./backup http://www.opensharing.priv

Copie du contenu du site www.opensharing.priv dans le répertoire backup.
Ajouter l’option --reject types pour exclure certains types de fichiers.
Ajouter l’option --accept types pour n’autoriser que certains types de fichiers.

# wget --mirror -p --convert-links -P ./backup http://www.opensharing.priv --reject html,css,php
[...]
Suppression de ./test/opensharing.priv/index.html puisqu'il devrait être rejeté.
[...]

 

Télécharger un fichier via FTP avec authentification

wget --ftp-user=username --ftp-password=password URL/filename

 

Télécharger récursivement le contenu d’un dossier

wget -r URL/directory

ex :

# wget -r ftp://ftp.opensharing.priv/Uploads/
Fermer le menu
%d blogueurs aiment cette page :