Le plus récent n’est pas toujours meilleur, et le wget
la commande en est la preuve. Lancée pour la première fois en 1996, cette application est toujours l’un des meilleurs gestionnaires de téléchargement de la planète. Que vous souhaitiez télécharger un seul fichier, un dossier entier ou même mettre en miroir un site Web entier, wget vous permet de le faire en quelques touches.
Bien sûr, il y a une raison pour laquelle tout le monde n’utilise pas wget: c’est une application de ligne de commande, et en tant que telle, il faut un peu de temps pour que les débutants apprennent. Voici les bases pour que vous puissiez commencer.
Comment installer wget
Avant de pouvoir utiliser wget, vous devez l’installer. La procédure à suivre varie en fonction de votre ordinateur:
Une fois que vous avez installé wget, vous pouvez commencer à l’utiliser immédiatement à partir de la ligne de commande. Téléchargeons quelques fichiers!
Télécharger un seul fichier
Commençons par quelque chose de simple. Copiez l’URL d’un fichier que vous souhaitez télécharger dans votre navigateur.
Retournez maintenant au terminal et tapez wget
suivi de l’URL collée. Le fichier sera téléchargé et vous verrez la progression en temps réel.
Notez que le fichier sera téléchargé dans le dossier actuel de votre terminal, vous voudrez donc cd
dans un dossier différent si vous souhaitez qu’il soit stocké ailleurs. Si vous n’êtes pas sûr de ce que cela signifie, consultez notre guide de gestion des fichiers à partir de la ligne de commande. L’article mentionne Linux, mais les concepts sont les mêmes sur les systèmes macOS et les systèmes Windows exécutant Bash.
Continuer un téléchargement incomplet
Si, pour une raison quelconque, vous avez arrêté un téléchargement avant qu’il ne puisse se terminer, ne vous inquiétez pas: wget peut reprendre là où il s’était arrêté. Utilisez simplement cette commande:
wget -c file
La clé ici est -c
, qui est une «option» dans le langage de la ligne de commande. Cette option particulière indique à wget que vous souhaitez continuer un téléchargement existant.
Mettre en miroir un site Web entier
Si vous souhaitez télécharger un site Web entier, wget peut faire le travail.
wget -m http://example.com
Par défaut, cela téléchargera tout sur le site example.com, mais vous allez probablement vouloir utiliser quelques options supplémentaires pour un miroir utilisable.
--convert-links
modifie les liens à l’intérieur de chaque page téléchargée afin qu’ils pointent les uns vers les autres, pas vers le Web.--page-requisites
télécharge des éléments tels que des feuilles de style, de sorte que les pages semblent correctes hors connexion.--no-parent
empêche wget de télécharger les sites parents. Donc si vous voulez télécharger http://example.com/subexample, vous ne vous retrouverez pas avec la page parent.
Combinez ces options à votre goût et vous obtiendrez une copie de n’importe quel site Web que vous pouvez parcourir sur votre ordinateur.
Notez que la mise en miroir d’un site Web entier sur Internet moderne prendra une énorme quantité d’espace, alors limitez cela aux petits sites à moins que vous ne disposiez d’un stockage presque illimité.
Télécharger un répertoire complet
Si vous naviguez sur un serveur FTP et trouvez un dossier entier que vous souhaitez télécharger, exécutez simplement:
wget -r ftp://example.com/folder
le r
dans ce cas, indique à wget que vous souhaitez un téléchargement récursif. Vous pouvez également inclure --noparent
si vous souhaitez éviter de télécharger des dossiers et des fichiers au-dessus du niveau actuel.
Télécharger une liste de fichiers à la fois
Si vous ne trouvez pas un dossier entier des téléchargements souhaités, wget peut toujours vous aider. Mettez simplement toutes les URL de téléchargement dans un seul fichier TXT.
puis pointez wget vers ce document avec le -i
option. Comme ça:
wget -i download.txt
Faites cela et votre ordinateur téléchargera tous les fichiers répertoriés dans le document texte, ce qui est pratique si vous souhaitez laisser un tas de téléchargements en cours pendant la nuit.
Quelques astuces supplémentaires
Nous pourrions continuer: wget offre de nombreuses options. Mais ce tutoriel est juste destiné à vous donner un point de départ. Pour en savoir plus sur ce que wget peut faire, tapez man wget
dans le terminal et lisez ce qui se passe. Vous apprendrez beaucoup.
Cela dit, voici quelques autres options que je trouve intéressantes:
- Si vous souhaitez que votre téléchargement s’exécute en arrière-plan, incluez simplement l’option
-b
. - Si vous voulez que wget continue d’essayer de télécharger même s’il y a une erreur 404, utilisez l’option
-t 10
. Cela essaiera de télécharger 10 fois; vous pouvez utiliser le numéro de votre choix. - Si vous souhaitez gérer votre bande passante, l’option
--limit-rate=200k
limitera votre vitesse de téléchargement à 200 Ko / s. Changez le numéro pour changer le taux.
Il y a beaucoup plus à apprendre ici. Vous pouvez envisager de télécharger la source PHP ou de configurer un téléchargeur automatisé, si vous souhaitez devenir plus avancé.