Aperçu
`wget-log` enregistre la sortie de la commande `wget` dans un fichier, permettant de conserver toutes les informations générées pendant le processus de téléchargement pour une consultation ultérieure. Ceci est particulièrement essentiel pour les téléchargements exécutés en arrière-plan ou ceux qui prennent beaucoup de temps.
Utilisations principales
- Vérification de la progression et de l'achèvement du téléchargement
- Suivi des problèmes réseau ou des erreurs de réponse du serveur
- Enregistrement des résultats de téléchargement dans des scripts automatisés
- Assurance de la stabilité lors du téléchargement de fichiers volumineux
Installation
`wget-log` n'est pas un programme indépendant nécessitant une installation séparée. Cette fonctionnalité est implémentée en redirigeant la sortie standard (stdout) et la sortie d'erreur standard (stderr) de la commande `wget` vers un fichier, ou en utilisant les options de journalisation de `wget` lui-même. Par conséquent, il est important de vérifier si la commande `wget` est installée sur votre système. La plupart des distributions Linux incluent `wget` par défaut.
Vérification de l'installation de wget
Vous pouvez vérifier si `wget` est installé en exécutant la commande suivante dans votre terminal.
which wget
Installation de wget (si non installé)
Si `wget` n'est pas installé, vous pouvez l'installer en utilisant les commandes suivantes, en fonction de votre distribution Linux.
Basé sur Debian/Ubuntu
sudo apt update && sudo apt install wget
Basé sur RHEL/CentOS/Fedora
sudo yum install wget
# ou
sudo dnf install wget
Exemples d'utilisation
Montre différentes manières de rediriger la sortie de `wget` vers un fichier journal.
Utilisation de l'option de journalisation intégrée de wget
wget -o download.log http://example.com/sample.zip
L'option `-o` de `wget` est utilisée pour enregistrer tous les messages dans un fichier journal spécifié. Cela inclut toutes les sorties générées par `wget` (progression, erreurs, etc.).
Redirection de la sortie standard/erreur
wget http://example.com/another_sample.tar.gz > download_output.log 2>&1
Utilise la fonctionnalité de redirection du shell pour envoyer la sortie standard et la sortie d'erreur de `wget` vers un seul fichier. `2>&1` signifie rediriger la sortie d'erreur standard (2) vers le même endroit que la sortie standard (1).
Ajout de contenu à un fichier journal existant
wget http://example.com/third_sample.pdf >> download_output.log 2>&1
Pour ajouter de nouvelles informations de téléchargement à un fichier journal existant, utilisez l'opérateur `>>`.
Journalisation en arrière-plan
nohup wget -o background_download.log http://example.com/large_file.iso &
Pour exécuter un téléchargement en arrière-plan et enregistrer le journal, utilisez `nohup` avec `&`. `nohup` garantit que le processus continue de s'exécuter même si le terminal est fermé.
Conseils et précautions
Conseils pour gérer et utiliser efficacement les journaux `wget`.
Surveillance des fichiers journaux
Pour vérifier le contenu en temps réel d'un fichier journal pendant le téléchargement, utilisez la commande `tail -f`.
- `tail -f download.log`
Recherche d'erreurs dans les journaux
Vous pouvez rapidement vérifier la présence d'erreurs en recherchant des mots-clés spécifiques (par exemple, 'error', 'failed') dans le fichier journal.
- `grep -i "error" download.log`
- `grep -i "failed" download.log`
Différence entre l'option -o et la redirection du shell
- `wget -o logfile`: Utilise le mécanisme de journalisation interne de `wget`. Tous les messages générés par `wget` (progression, erreurs, informations) sont enregistrés dans `logfile`. Rien n'est affiché sur le terminal.
- `wget ... > logfile 2>&1`: Utilise la fonctionnalité de redirection du shell. Tout ce que `wget` envoie à la sortie standard et à la sortie d'erreur est enregistré dans `logfile`. Cela permet également de rediriger la sortie d'autres commandes de la même manière.
Gestion de la taille des fichiers journaux
Lors du téléchargement de fichiers volumineux ou lors d'opérations répétitives, les fichiers journaux peuvent devenir très volumineux. Il est conseillé d'envisager des outils comme `logrotate` pour gérer périodiquement les fichiers journaux, ou de filtrer et d'enregistrer uniquement les informations nécessaires.