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.

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


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
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.