42 votes

Faites en sorte que wget convertisse les liens HTML en liens relatifs après le téléchargement si -k n'a pas été spécifié

Le l'option -k (ou --convert-link) convertira les liens dans vos pages web en relatifs une fois le téléchargement terminé, comme le dit la page de manuel :

Une fois le téléchargement terminé, convertir les liens dans le document pour les rendre adaptés à une visualisation locale. Ceci affecte non seulement les hyperliens visibles, mais aussi toute partie du document qui lie à un contenu externe, tel que les images intégrées, les liens vers des feuilles de style, les hyperliens vers des contenus non-HTML, etc.

Donc, si je n'ai pas spécifié -k, puis-je exécuter à nouveau wget après le téléchargement pour corriger cela, et si oui, quelle serait la commande appropriée ? Je suppose que ce serait wget -c [options précédentes utilisées] [url] à exécuter dans le même répertoire de travail que celui où le fichier a été téléchargé.

29voto

Nathaniel Points 4256

Oui, vous pouvez faire le faire avec wget. Je dirais d'utiliser wget -nc -k [options précédentes] [url précédent]. -nc signifie no-clobber. Selon la page de manuel :

Lorsque nc est spécifié, ce comportement est supprimé et Wget refusera de télécharger des copies plus récentes du fichier.

Et l'option -k fait la conversion des liens. Ainsi, wget commence à fouiller dans le serveur distant, voit tous les fichiers que vous avez déjà, refuse de les télécharger à nouveau, puis modifie les liens HTML en relatifs une fois terminé. Bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X