2013-06-29 79 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/ 

这将向下展开了以下Album 3个子目录。

但是,这两种方法都没有按名称筛选–,他们会盲目地将的所有内容全部放在一个目录及其子目录下。如果您想要更多控制权(例如仅下载以20*开头的专辑),则必须使用shell脚本或脚本语言。