我想使用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 :(得分:13)
如果您要下载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
这将在20*
以下深入挖掘3个子目录。
但是,这些方法都没有按名称过滤 - 他们会盲目地下载目录及其子目录中的所有。如果您想要更多控制(例如,只下载以{{1}}开头的专辑),则必须使用shell脚本或脚本语言。