Comment télécharger des fichiers spécifiques à partir d'un chemin URL avec wget

22

Si je ne veux pas avoir à télécharger manuellement les fichiers trouvés dans un chemin d'URL spécifique, quelles options ai-je? Échec de l'utilisation des caractères génériques:

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

Bien sûr, cela suppose que je ne connais pas les noms de fichiers à l'avance.

tshepang
la source

Réponses:

23

Essaye ça:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-rrécursivement
-l1à une profondeur maximale de 1
--no-parentignorer les liens vers un répertoire supérieur de
-A "*.deb"votre modèle

n0pe
la source
Bien que ce soit vrai dans ce cas - cela suppose que le serveur Web renvoie une page à l'URL qui répertorie tous les fichiers. S'il renvoie une page d'index sans aucun des fichiers mentionnés, wget peut les obtenir par magie.
EightBitTony
6
Je pense qu'une option -nd sera également utile ici. Il permet de télécharger des fichiers correspondants dans le répertoire courant sans créer de hiérarchie de répertoires.
annndrey