2009-10-10 8 views
1

J'essaie de télécharger des images (.jpg) à partir du dossier web en utilisant wget. Je veux télécharger seulement des images, qui ont une certaine phrases dans le nom de fichier. Cela fonctionne bienScript shell (mac): Comment télécharger des fichiers à partir d'un répertoire en utilisant wget et une expression régulière?

wget -r -nd -A .jpg http://www.examplewebsite.com/folder/ 

mais j'aime inclure une phrase par exemple. "John". J'ai essayé

wget -r -nd -A .jpg '*john*' http://www.examplewebsite.com/folder/ 

sans succès. Des idées comment procéder? Cela pourrait-il être implémenté dans un script shell (shell bash). J'utilise Mac OSX 10.6.1.

+0

pas SO plus d'un serverfault ou super-utilisateur –

+0

Voulez-vous toutes les pages avec John dans le nom de la page, ou toutes les pages avec John dans le texte. –

+0

Je veux télécharger des fichiers de cette page (ou dossier Web) qui ont "john" dans un nom de fichier. par exemple. picture_of_john.jpg et johns_picture.jpg – larus

Répondre

0

Ma réponse dépend de si vous pouvez obtenir une liste de répertoires à partir du serveur Web. Si vous le pouvez, vous pouvez enregistrer cette liste HTML, extraire les liens, filtrer la liste des liens correspondant à votre critère, puis transmettre cette liste filtrée à curl ou wget.

Si vous ne pouvez pas obtenir une liste de cette manière, vous devez générer une liste d'une autre manière, qui sera probablement manuelle. (Je suppose que le seul accès que vous avez à ce serveur est sur http.)

0

Qu'en est-:

wget -r -nd -A '*john*.jpg' http://www.examplewebsite.com/folder/ 

de l'homme:

Note that if any of the wildcard characters, *, ?, [ or ], appear in an element of 
acclist or rejlist, it will be treated as a pattern, rather than a suffix.