从目录下载时是否可以在 wget 查询中使用通配符?基本上,我有一个网站,比如,
www.download.example.com/dir/version/package.rpm
。然而,版本目录一直在变化,有时包含多个RPM包。是否有一个 wget 查询只能获取我以及 version
目录中的所有包,而不知道该版本是什么?在我的理想世界中,查询将类似于:
wget www.download.example.com/dir/*/*.rpm
如果有办法用
curl
做到这一点,那也可以。
例如,在您的情况下,您可以使用类似以下内容:
wget www.download.example.com/dir/{version,old}/package{00..99}.rpm
此外,您还可以将其与
-A
和
-R
参数结合起来来过滤结果。http://site.io/like/
http://site.io/like2/
http://site.io/nolike/
而是将所需的目录名称放入文本文件中,例如:
dirs.txt:
like/
like2/
然后将
wget
与以下命令选项
-i dirs.txt -B <base-URL>
一起使用,如下所示:wget -nH -nc -np -r -e robots=off -R "index.html*" -i dirs.txt -B http://site.io/
因为,我认为您不能使用
-A
和
-R
列表中的目录。 (?)