Shell WGET:删除';文件名';因为它应该被拒绝

Shell WGET:删除';文件名';因为它应该被拒绝,shell,wget,Shell,Wget,我正在尝试使用wget和以下命令在网站上下载名称上有“high”一词的所有wmv文件: wget -A "*high*.wmv" -r -H -l1 -nd -np -erobots=off http://mywebsite.com -O yl-`date +%H%M%S`.wmv 该文件开始下载并完成下载,但下载后我得到 Removing yl-120058.wmv since it should be rejected. 为什么会这样?我怎样才能避免呢 我怎样才能下达命令 用蜘蛛网搜索

我正在尝试使用wget和以下命令在网站上下载名称上有“high”一词的所有wmv文件:

wget -A "*high*.wmv" -r -H -l1 -nd -np -erobots=off http://mywebsite.com -O yl-`date +%H%M%S`.wmv
该文件开始下载并完成下载,但下载后我得到

Removing yl-120058.wmv since it should be rejected.
  • 为什么会这样?我怎样才能避免呢
  • 我怎样才能下达命令 用蜘蛛网搜索整个网站 自动生成文件的类型

    • 这是因为接受列表被检查了两次,一次在下载之前,一次在保存之后。后者是您在这里看到的行为(“这不是一个bug,它是一个特性”):

      您保存的文件yl-120058.wmv与指定的模式-A“high.wmv”不匹配,因此将被拒绝并删除

      引自:

      最后,值得注意的是,接受/拒绝列表与下载的文件进行了两次匹配:[……]本地文件的名称也会与接受/拒绝列表进行检查,以查看是否应将其删除。[…]但是,这可能会导致意外的结果