Si vous cherchez à télécharger des fichiers ou des ressources depuis Internet de manière efficace et flexible, wget est un outil puissant à votre disposition. Cet utilitaire de ligne de commande, conçu pour fonctionner sans intervention de l’utilisateur, est particulièrement utile sur les systèmes macOS. Cette guide va vous accompagner à travers les étapes d’installation et d’utilisation de wget sur votre Mac.
Introduction à wget
wget est un programme open source développé par la Free Software Foundation, permettant de télécharger des fichiers depuis des serveurs web via la ligne de commande. Sa nature non interactive lui permet de tourner en arrière-plan, ce qui le rend idéal pour les utilisateurs ayant besoin de télécharger plusieurs fichiers ou de scripter des téléchargements complexes. Que ce soit pour des fichiers uniques ou des arborescences complètes de sites web, wget s’avère être un outil robuste, même dans des situations de connexion peu fiables.
Pré-requis : Installer Homebrew
Avant de pouvoir utiliser wget, il est nécessaire d’installer un gestionnaire de paquets sur macOS. Homebrew est l’une des meilleures options disponibles et facilite grandement l’installation de logiciels comme wget. Pour commencer, ouvrez l’application Terminal sur votre Mac et exécutez la commande suivante :
/bin/bash -c « $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) »
Cette commande télécharge et exécute le script d’installation de Homebrew. Suivez les instructions à l’écran pour finaliser l’installation.
Installer wget à l’aide de Homebrew
Une fois Homebrew installé, le prochain pas consiste à installer wget. Dans votre Terminal, entrez la commande suivante :
brew install wget
Homebrew s’occupe de télécharger wget ainsi que toutes les dépendances nécessaires. Une fois l’installation terminée, vous devriez voir une nouvelle invite dans votre terminal, ce qui signifie que wget est prêt à être utilisé.
Comment installer et utiliser wget sur Mac
Pour télécharger un fichier spécifique, vous aurez besoin de la syntaxe suivante :
wget -O /chemin/vers/le/fichier/local.html http://exemple.com/fichier-à-télécharger.html
Dans cet exemple, le fichier sera enregistré à l’emplacement que vous aurez précisé. Si vous omettez l’option « -O », le fichier sera sauvegardé dans le répertoire courant. Par exemple, pour télécharger une page web et l’enregistrer dans votre dossier « Téléchargements », vous pouvez utiliser :
wget -O /Users/votre-nom/Téléchargements/pagedestination.html https://www.exemple.com/page.html
Pour télécharger sans spécifier le chemin d’accès, changez d’abord de répertoire dans le Terminal :
cd /Users/votre-nom/Téléchargements
wget https://www.exemple.com/page.html
À l’exécution de la commande wget, vous verrez des informations sur la progression du téléchargement s’afficher dans votre Terminal.
Téléchargement d’une arborescence de répertoires
Pour obtenir automatiquement tous les fichiers d’un site ou d’un répertoire spécifique, utilisez les options « -r » pour le téléchargement récursif et « -np » pour empêcher wget de remonter à la racine du site. La commande pourrait ressembler à ceci :
wget -r -np https://www.exemple.com/chemin/dossier/
Cela téléchargera tous les fichiers accessibles dans le répertoire spécifié et ses sous-répertoires. En ajoutant « -e robots=off », vous pourrez également ignorer les restrictions imposées par le fichier robots.txt du site web, vous permettant ainsi d’accéder à l’intégralité du contenu.
Options avancées pour personnaliser le téléchargement
wget offre de nombreuses autres options pour personnaliser l’expérience de téléchargement selon vos besoins. En voici quelques-unes :
- -X /chemin: Exclut un répertoire spécifique du téléchargement.
- -nH: Ignore le nom d’hôte dans le répertoire de destination.
- –cut-dirs=#: Supprime le nombre spécifié de répertoires du chemin.
- -R
: Refuse de télécharger des fichiers correspondant à un nom spécifique. - -i
: Indique que les URL cibles proviennent d’un fichier. - -c: Reprend un téléchargement interrompu.
- -t
: Définit le nombre de tentatives de téléchargement.
Contrôler la sortie de wget
Pour garder une trace de vos téléchargements, vous pouvez privilégier la journalisation. Utilisez les options suivantes pour gérer la sortie de wget :
- -o
: Redirige la sortie vers un fichier de log au lieu de l’afficher sur le terminal. - -q: Silence total, aucune sortie à l’écran.
- -v: Affiche une sortie détaillée.
- -d: Activé la sortie de débogage pour diagnostiquer les problèmes.
FAQ
1. wget est-il disponible par défaut sur macOS ?
Non, wget n’est pas préinstallé sur macOS. Il est nécessaire d’utiliser Homebrew ou un autre gestionnaire de paquets pour l’installer.
2. Puis-je utiliser wget pour télécharger des fichiers à partir de sites protégés par mot de passe ?
Oui, wget prend en charge les options d’authentification. Vous pouvez fournir vos informations d’identification à l’aide des drapeaux appropriés.
3. wget peut-il télécharger des fichiers de manière synchrone ?
wget est principalement conçu pour exécuter un téléchargement à la fois. Pour des téléchargements simultanés, il est préférable d’utiliser plusieurs instances de wget ou d’explorer d’autres outils conçus pour ce type de besoin.