Orada bu HTTP ile doğrudan çalışamaz bu iyi bir neden var ve bu bir URL işte değil kullanımı her ne kadar bir dosya yolu /
ayırıcı olarak o biri gibi görünmesi ve onlar karşılık bazen yapmak. 1
Geleneksel olarak (veya tarihsel olarak), web sunucuları genellikle dizin dizini hiyerarşilerini yansıtır (bazıları için - örneğin, Apache - bu bir tür integraldir) ve hatta bir dosya sistemi gibi dizin dizinleri sağlar. Ancak, HTTP protokolü hakkında hiçbir şey bu gerektirmez.
Eğer bir alt yol olan her şey, diyelim ki bir topak uygulamak istiyorsanız, çünkü bu, anlamlıdır http://foo/bar/
sunucu böyle (örneğin yukarıda belirtilen indeksi) sağlamak için bazı mekanizma sağlar sürece, o topak uygulamak için hiçbir şey için . Aranacak dosya sistemi yok. Örneğin, bilirsin sırf sayfalar olup http://foo/bar/one.html
ve http://foo/bar/two.html
sen aracılığı dosya ve alt dizin listesini almak anlamına gelmez http://foo/bar/
. Sunucunun bunun için 404'ü geri göndermesi tamamen protokol içinde olacaktır. Veya bir dosya listesi verebilir. Veya size güzel bir jpg resmi yollayabilir. Vb.
Yani burada wget
yararlanabilecek bir standart yok . AFAICT, wget , her sayfadaki bağlantıları aktif olarak inceleyerek bir yol hiyerarşisini yansıtmak için çalışır . Başka bir deyişle, özyinelemeli olarak yansıtırsanız http://foo/bar/index.html
indirir index.html
ve bunun alt yolunu olan bağlantıları çıkarır. 2-A
anahtarı sadece bu işlemde uygulanan bir filtredir.
Kısacası, bu dosyaların bir yere endekslendiğini biliyorsanız, onu kullanarak başlayabilirsiniz -A
. Eğer değilse, o zaman şansın tükenir.
1. Elbette bir FTP URL'si de bir URL'dir. Bununla birlikte, FTP protokolü hakkında fazla bir şey bilmemekle birlikte, saydam globbing için izin veren bir formda olabileceğine bağlı olarak tahmin ediyorum.
2. Bu geçerli bir URL var olabileceği anlamına gelir dahil edilmez o bağlantılı şeylerin kümesinde hiçbir ilgisi hiçbir şekilde olmadığı için . Dosya sistemlerinden farklı olarak, web sunucuları içeriklerinin düzenini saydamlaştırmak zorunda değildir ve sezgisel olarak açık bir şekilde yapmak zorunda da değildirler.http://foo/bar/alt/whatever/stuff/
http://foo/bar/index.html
curl "http://example.com/picture[1-10].jpg" -o "picture#1.jpg"