下载具有acclist的文件无法正常工作

时间:2019-06-17 19:34:39

标签: wget

我想从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有什么问题?

1 个答案:

答案 0 :(得分:0)

我不认识自己,研究这个答案后,我学到了新东西。

wget docs说:

  

“-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