2013-06-29 3 views
6

Я хочу загрузить несколько папок в тех же каталогах с помощью wget, вот структура каталога apache.WGET Загрузите определенные папки в каталоге 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/ 

...

Установлено, что существует закономерность:

example.com/main/eschool/PhotoAlbum/Album/20*, можно загрузить все эти папки?

+0

Всегда есть bruteforce :) –

ответ

11

Если вы хотите, чтобы загрузить все под example.com/main/eschool/PhotoAlbum/Album/, но не выше этого, вы можете использовать --recursive и --no-parent опции:

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

Это загрузит все ниже Album каталога. Если вы хотите, чтобы ограничить глубину wget ныряет в подкаталоги, вы можете указать --level вариант:

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

Это будет бурить вниз до 3 подкаталогов Album.

Однако ни один из этих методов не фильтрует по имени –, они будут вслепую скачать все в каталог и его подкаталоги. Если вам требуется больше контроля (например, для загрузки альбомов, начинающихся с 20*), вам придется использовать сценарий оболочки или язык сценариев.