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.

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.