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

shell  wget 

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.


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.