8

I want to download some folders under the same directories by using wget, here is the structure of the apache directory.

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/

...

It is found that there is a pattern:

example.com/main/eschool/PhotoAlbum/Album/20*, is it possible to download all those folders?

4

1 回答 1

15

如果您想下载 下的所有内容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*),您将不得不使用 shell 脚本或脚本语言。

于 2013-07-11T22:15:09.540 回答