Je veux télécharger tous les *.gif
fichiers d'un emplacement particulier. Par exemple, supposons que l'emplacement est http://asdf.com/file/images/*.gif
. Quand j'utilise:
wget -m http://asdf.com/file/images/
J'ai une 403 (permission denied)
erreur. Mais quand j'utilise:
wget -m http://asdf.com/file/images/xyz.gif
Ça fonctionne parfaitement. Il y a environ 50 images; Comment puis-je les télécharger? Je ne peux pas écrire 50 wget
commandes
Réponses:
Ce n'est pas possible.
wget
ne peut pas savoir quels fichiers existent sur le serveur distant.À la place, si la navigation dans les répertoires est activée sur le serveur ou si les images sont liées quelque part, vous pouvez explorer une autre page.
la source
Je ne sais pas pourquoi personne n'a suggéré wget -r. OP frappe un serveur dont la liste des répertoires est désactivée, mais tous ceux qui passent par ici doivent savoir que wget peut gérer les extractions récursives facilement. Il peut même filtrer par types de fichiers.
la source
-np
ou--no-parent
pour que wget ne descende que dans l’arbre.Votre premier exemple tente d’obtenir une liste de répertoires. La liste de répertoires du serveur est désactivée et renvoie 403.
la source