2013-06-29 14 views
6

Chcę pobrać niektóre foldery w tych samych katalogach przy użyciu wget, tutaj znajduje się struktura katalogu apache.WGET Pobierz określone foldery w katalogu apache

example.com/main/eschool/PhotoAlbum/Album/2008-10-13-citieneducationcenter/ 

example.com/main/eschool/PhotoAlbum/Album/2009-11-12-snfkdgjndfk/ 

example.com/main/eschool/PhotoAlbum/Album/2012-10-9-dsngosdgndfk/ 

...

Stwierdzono, że istnieje wzór:

example.com/main/eschool/PhotoAlbum/Album/20*, jest to możliwe, aby pobrać wszystkie te foldery?

+0

Zawsze jest bruteforce :) –

Odpowiedz

11

Jeśli chcesz pobrać wszystko pod example.com/main/eschool/PhotoAlbum/Album/, ale nie nad nim, można użyć --recursive i --no-parent opcje:

wget --no-parent --recursive http://example.com/main/eschool/PhotoAlbum/Album/ 

To pobierze wszystko poniżej Album katalogu. Jeśli chcesz ograniczyć, jak głęboko wget nurkuje w podkatalogów, można określić opcję --level:

wget --no-parent --recursive --level=3 http://example.com/main/eschool/PhotoAlbum/Album/ 

To będzie drążyć do 3 podkatalogów poniżej Album.

Jednak żadna z tych metod nie jest filtrowana według nazwy –, ponieważ ślepo pobierze wszystko, co w katalogu i jego podkatalogach. Jeśli chcesz mieć większą kontrolę (np. Pobierać tylko albumy zaczynające się od 20*), musisz użyć skryptu powłoki lub języka skryptowego.

Powiązane problemy