WGET下载apache目录下的特定文件夹

use*_*365 7 wget

我想通过使用下载相同目录下的一些文件夹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/
Run Code Online (Sandbox Code Playgroud)

...

发现有一种模式:

example.com/main/eschool/PhotoAlbum/Album/20*,是否可以下载所有这些文件夹?

Arm*_*n H 13

如果您想下载example.com/main/eschool/PhotoAlbum/Album/但不高于它的所有内容,您可以使用--recursive--no-parent选项:

wget --no-parent --recursive http://example.com/main/eschool/PhotoAlbum/Album/
Run Code Online (Sandbox Code Playgroud)

这将下载Album目录下的所有内容.如果要限制深入wget到子目录的深度,可以指定--level选项:

wget --no-parent --recursive --level=3 http://example.com/main/eschool/PhotoAlbum/Album/
Run Code Online (Sandbox Code Playgroud)

这将深入到下面的3个子目录Album.

然而,无论是按名称这些方法过滤器-他们会盲目下载一切都在一个目录,及其子目录.如果你想要更多的控制(例如只下载以...开头的专辑20*),你将不得不使用shell脚本或脚本语言.