wget
la commande est la preuve. Lancée 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 clics de touche.
Bien sûr, c’est une raison pour laquelle tout le monde n’utilise pas wget: c’est une application en ligne de commande qui, en tant que telle, prend un peu de temps à apprendre. Voici les bases, pour que vous puissiez commencer.
Comment installer wget
Avant de pouvoir utiliser wget, vous devez l’installer. La procédure varie en fonction de votre ordinateur:
- La plupart des distributions Linux (sinon toutes) viennent avec wget par défaut. Donc, les utilisateurs de Linux n’ont rien à faire!
-
Les systèmes macOS ne sont pas fournis avec wget, mais vous pouvez installer des outils de ligne de commande à l'aide de Homebrew. Une fois que vous avez configuré Homebrew, lancez simplement
brew install wget
dans le terminal.
- Les utilisateurs Windows n’ont pas facilement accès à wget dans l’invite de commande traditionnelle, bien que Cygwin fournisse wget et d’autres utilitaires GNU, et que le shell Bash de Windows 10 Ubuntu soit é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 des fichiers!
Télécharger un seul fichier
Commençons par quelque chose de simple. Copiez l’URL du fichier que vous souhaitez télécharger dans votre navigateur.
wget
suivi de l'URL collée. Le fichier sera téléchargé et vous pourrez voir les progrès en temps réel.
cd
dans un autre dossier si vous souhaitez 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 la fin, ne vous inquiétez pas: wget peut reprendre là où il s’était arrêté. Il suffit d'utiliser cette commande:
wget -c file
-c
qui est une "option" dans le jargon de la ligne de commande. Cette option particulière indique à wget que vous souhaitez poursuivre un téléchargement existant.
Miroir d'un site Web entier
Si vous souhaitez télécharger un site Web entier, wget peut faire le travail.
wget -m https://example.com
-
--convert-links
modifie les liens à l'intérieur de chaque page téléchargée afin qu'ils se dirigent les uns vers les autres et non vers le Web.
-
--page-requisites
télécharge des éléments tels que les feuilles de style, afin que les pages soient correctes hors connexion.
-
--no-parent
arrête wget de télécharger les sites parents. Donc, si vous voulez télécharger https://example.com/subexample, vous ne vous retrouverez pas avec la page parent.
Combinez ces options selon vos goûts et vous obtiendrez une copie de tout site Web que vous pourrez parcourir sur votre ordinateur.
Notez que la mise en miroir d'un site Web complet sur Internet moderne occupera énormément d'espace. Limitez-vous donc aux petits sites, à moins que vous n'ayez un stockage presque illimité.
Télécharger un répertoire complet
Si vous naviguez sur un serveur FTP et trouvez un dossier complet à 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 supérieurs au 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 souhaitez, wget peut toujours vous aider. Il suffit de mettre toutes les URL de téléchargement dans un seul fichier TXT.
-i
option. Comme ça:
wget -i download.txt
Quelques astuces supplémentaires
Nous pourrions 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 se passe. Vous apprendrez beaucoup.
Ceci dit, voici quelques autres options 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 va essayer 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 nombre pour changer le taux.
Il y a beaucoup plus à apprendre ici. Vous pouvez envisager de télécharger une source PHP ou de mettre en place un téléchargeur automatisé si vous souhaitez être plus avancé.