WGET:删除'filename',因为它应该被拒绝

时间:2011-06-30 10:10:03

标签: 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.
  • 为什么这样,我怎么能避免呢?
  • 我怎样才能发出命令 蜘蛛整个网站的那些 文件类型自动?

1 个答案:

答案 0 :(得分:5)

这是因为接受列表正在被检查两次,一次是在下载之前,一次是在保存之后。后者是你在这里看到的行为(“这不是一个错误,它是一个功能”):

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

引自wget manual

  

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