我正在尝试使用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.
答案 0 :(得分:5)
这是因为接受列表正在被检查两次,一次是在下载之前,一次是在保存之后。后者是你在这里看到的行为(“这不是一个错误,它是一个功能”):
您保存的文件 yl-120058.wmv 与您指定的模式 -A“ high .wmv”不符,因此会被拒绝并删除。
引自wget manual:
最后,值得注意的是,接受/拒绝列表与下载的文件匹配两次:[..]还会根据接受/拒绝列表检查本地文件的名称,以查看是否应将其删除。 [..]但是,这可能会导致意想不到的结果。