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

标签 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/

...

发现有一个模式:
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/

相关文章:

c - Wget 中的 --bind-address 将覆盖路由数据包的接口(interface)的 IP 地址

bash - 如何等待 wget 完成以获得更多资源

php - wget 从自定义网站下载由 PHP 加载的所有图像

java - 从 WGET 安装 Java 失败

linux - 命令(wget)从存储库网站获取所有带有 rpm 扩展名的文件

linux - 如何使用 wget -i 下载和设置文件名?

conda 安装 wget 后的 conda "No module named wget"

linux - Docker 无法使用代理连接到互联网

linux - Bash Whiptail ping 进度条

python - 如何在 Python 中检查 wget/urllib2 的结果?