使用 wget 从带有通配符的不同目录下载文件?

使用 wget 从带有通配符的不同目录下载文件?

我需要从 http 服务器的不同目录 ( ) 下载名称中包含“h11v10”的所有文件DF。我尝试了不同的方法,但没有一个有效。

wget --http-user user --http-password pass \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/DF/*h11v10*'

wget --http-user user --http-password pass \
  -r -l1 --no-parent -A 'h11v10' \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/DF/'

如何使用 处理不同的目录和通配符wget?我也尝试过 curl,但也没有成功。

答案1

由于您需要登录才能下载文件,因此我无法针对您的情况进行测试。

另一个例子:如果您想从此处的目录下载所有包含“SHA”的文件:

https://cdimage.debian.org/cdimage/weekly-builds/

您可以使用:

wget -r --no-parent 'https://cdimage.debian.org/cdimage/weekly-builds/' --accept '*SHA*'

所以对于你的问题,它应该是:

wget -r --no-parent --http-user user --http-password pass \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/' --accept '*h11v10*'

那样有用吗?

它的效率不是很高,因为它必须index.html先下载页面。

相关内容