12Sep

Comment utiliser wget, l'outil de téléchargement Ultimate Command Line

click fraud protection

Newer n'est pas toujours meilleur, et la commande wget est la preuve. D'abord publié en 1996, cette application est toujours l'un des meilleurs gestionnaires de téléchargement sur la planète. Que vous souhaitiez télécharger un seul fichier, un dossier entier ou même un site Web complet, wget vous permet de le faire en quelques clics.

Bien sûr, il y a une raison pour laquelle tout le monde n'utilise pas wget: c'est une application en ligne de commande, et en tant que tel cela prend un peu de temps pour les débutants à apprendre. Voici les bases, afin que vous puissiez commencer.

Comment installer wget

Avant de pouvoir utiliser wget, vous devez l'installer. La façon de le faire varie en fonction de votre ordinateur:

  • La plupart( sinon toutes) les distributions Linux sont fournies avec wget par défaut. Les utilisateurs de Linux n'ont donc rien à faire! Les systèmes macOS
  • ne sont pas fournis avec wget, mais vous pouvez installer des outils de ligne de commande en utilisant Homebrew. Une fois que vous avez configuré Homebrew, lancez simplement weaver install wget dans le terminal.
    instagram viewer
  • Les utilisateurs Windows n'ont pas facilement accès à wget dans l'invite de commandes traditionnelle, bien que Cygwin fournisse wget et d'autres utilitaires GNU, et que le shell Bash d'Ubuntu de Windows 10 est également fourni avec wget.

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 les progrès en temps réel comme il le fait.

Notez que le fichier sera téléchargé dans le dossier actuel de votre terminal, donc vous aurez besoin de cd dans un dossier différent si vous voulez le stocker 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 fichier

La clé est ici -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.

Miroir un site Web entier

Si vous voulez télécharger un site Web entier, wget peut faire le travail.

wget -m http://example.com

Par défaut, ceci téléchargera tout sur le site example.com, mais vous voudrez probablement utiliser quelques autres options pour un miroir utilisable.

  • --convert-liens modifie les liens à l'intérieur de chaque page téléchargée afin qu'ils pointent vers l'autre, pas le web.
  • --page-requisites télécharge des choses comme des feuilles de style, ainsi les pages auront l'air correctes hors ligne.
  • --no-parent arrête wget de télécharger des sites parents. Donc, si vous voulez télécharger le sous-exemple http: //example.com/, vous ne finirez pas avec la page parente.

Combinez ces options selon vos goûts et vous obtiendrez une copie de tout site Web que vous pouvez parcourir sur votre ordinateur.

Notez que la mise en miroir d'un site Web entier sur l'Internet moderne va prendre énormément d'espace, alors limitez-le aux petits sites à moins que vous n'ayez un stockage quasi-illimité.

Télécharger un répertoire entier

Si vous parcourez un serveur FTP et que vous trouvez un dossier entier que vous souhaitez télécharger, exécutez simplement:

wget -r ftp: dossier //example.com/

Le r dans ce cas dit à wget que vous voulez un téléchargement récursif. Vous pouvez également inclure --noparent si vous voulez é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 complet des téléchargements que vous voulez, wget peut toujours aider. Il suffit de mettre toutes les URL de téléchargement dans un seul fichier TXT.

puis pointez wget vers ce document avec l'option -i. Comme ceci:

wget -i download.txt

Faites cela et votre ordinateur téléchargera tous les fichiers listés dans le document texte, ce qui est pratique si vous voulez laisser une série de téléchargements en cours pendant la nuit.

Quelques trucs supplémentaires

On pourrait continuer: wget offre beaucoup d'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 arrive. Vous apprendrez beaucoup.

Cela dit, voici quelques autres options que je pense être soignées:

  • Si vous voulez que votre téléchargement s'exécute en arrière-plan, il suffit d'inclure l'option -b.
  • Si vous voulez que wget continue à essayer de télécharger même s'il y a une erreur 404, utilisez l'option -t 10. Cela va essayer de télécharger 10 fois;vous pouvez utiliser n'importe quel nombre que vous aimez.
  • Si vous voulez gérer votre bande passante, l'option --limit-rate = 200k plafonnera votre vitesse de téléchargement à 200KB / s. Changez le nombre pour changer le taux.

Il y a beaucoup plus à apprendre ici. Vous pouvez regarder dans le téléchargement de source PHP, ou la mise en place d'un téléchargeur automatique, si vous voulez obtenir plus avancé.