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.

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.