Télécharger tous les fichiers d'un dossier HTTP distant à l'aide de wget

0

Je veux télécharger tous les *.giffichiers 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 wgetcommandes


la source
1
Connaissez-vous les noms de fichiers?
Slips
2
Ne republiez pas vos questions. C’est la même chose que télécharger un dossier d’images avec wget .
Matthew Flaschen
Si vous connaissez les noms de fichiers, ceci est trivial, surtout s’ils sont séquentiels (image001, image002, etc ...)
John T
@ Matthew Je pense que le problème ici est que ce type a posté la même question sur stackoverflow.com et superuser.com. Naturellement, quelqu'un à stackoverflow a migré la question ici et celle-ci a été dupliquée.
Ghoppe

Réponses:

5

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.

Slaks
la source
3

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.

cbmanica
la source
Des points à vous pour avoir répondu à ma question. J'étais effectivement de passage et j'avais oublié ce drapeau, merci!
Cincodenada
Un avertissement que je viens d’apprendre: à moins que vous souhaitiez parcourir jusqu’à des répertoires parents et télécharger le site Web dans son intégralité, ajoutez l’ indicateur -npou --no-parentpour que wget ne descende que dans l’arbre.
Cincodenada
0

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.

Andy Lester
la source