Cómo descargar archivos específicos de alguna ruta de URL con wget

22

Si no quiero tener que descargar los archivos encontrados en una ruta de URL específica manualmente, ¿qué opciones tengo? El uso de comodines falla:

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

Por supuesto, esto supone que no conozco los nombres de los archivos de antemano.

tshepang
fuente

Respuestas:

23

Prueba esto:

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

-rrecursivamente
-l1a una profundidad máxima de 1
--no-parentignore los enlaces a un directorio más alto
-A "*.deb"su patrón

n0pe
fuente
Aunque es cierto en este caso, esto supone que el servidor web devuelve una página en la URL que enumera todos los archivos. Si devuelve una página de índice sin ninguno de los archivos mencionados, wget puede obtenerlos mágicamente.
EightBitTony
66
Creo que una opción -nd también será útil aquí. Permite descargar archivos coincidentes al directorio actual sin crear una jerarquía de directorios.
annndrey