我想使用 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*
,是否可以下载所有这些文件夹?
最佳答案
如果您想下载 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 脚本或脚本语言。
关于WGET 下载 apache 目录下的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17378995/