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

Cy.*_*Cy. 3 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
Run Code Online (Sandbox Code Playgroud)

文件启动并完成下载,但在下载后我得到了

Removing yl-120058.wmv since it should be rejected.
Run Code Online (Sandbox Code Playgroud)
  • 为什么这样,我怎么能避免它呢?
  • 如何让命令自动将整个网站蜘蛛用于这些类型的文件?

EPS*_*468 6

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

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

wget手册引用:

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