我想从https://download.osmand.net/list.php下载所有符合特定模式的文件。
例如跑步
wget -nd -r -A 'list.php, *Sweden_*' https://download.osmand.net/list.php
仅下载list.php
。
如果我使用
wget -nd -r -A 'list.php, *' https://download.osmand.net/list.php
下载所有文件。
第一个示例中我的acclist有什么问题?
答案 0 :(得分:0)
我不认识自己,研究这个答案后,我学到了新东西。
“-A acclist --accept acclist”
‘ -R rejlist --reject rejlist’
指定以逗号分隔的文件名后缀或格式列表,以接受或拒绝(请参阅文件类型)。请注意,如果acclist或rejlist元素中出现任何通配符'','?','['或']',它将被视为模式,而不是后缀。在这种情况下,您必须将模式用引号引起来,以防止您的shell扩展它,例如在'-A“ .mp3”'或'-A'* .mp3''中。“-accept-regex urlregex”
‘-reject-regex urlregex’
指定正则表达式以接受或拒绝完整的URL。
因此,看来-A
可用于检查扩展名,但不能检查链接的完整模式。要搜索完整模式,您需要--accept-regex urlregex
选项。
以下命令对我有用。
wget -nd -r --accept-regex 'Sweden_' https://download.osmand.net/list.php