Cara mengunduh file tertentu dari beberapa jalur url dengan wget

22

Jika saya tidak ingin harus mengunduh file yang ditemukan di jalur url tertentu secara manual, opsi apa yang saya miliki? Gagal menggunakan wildcard:

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

Ini tentu saja mengasumsikan bahwa saya tidak tahu nama file sebelumnya.

tepang
sumber

Jawaban:

23

Coba ini:

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

-rsecara rekursif
-l1ke kedalaman maksimum 1
--no-parentmengabaikan tautan ke direktori yang lebih tinggi
-A "*.deb"pola Anda

n0pe
sumber
Meskipun benar dalam hal ini - ini mengasumsikan bahwa server web mengembalikan halaman di URL yang mencantumkan semua file. Jika ia mengembalikan halaman indeks tanpa ada file yang disebutkan, wget secara ajaib bisa mendapatkannya.
EightBitTony
6
Saya pikir opsi -dan juga akan berguna di sini. Hal ini memungkinkan untuk mengunduh file yang cocok ke direktori saat ini tanpa membuat hierarki direktori.
annndrey