如何使用wget从某些URL路径下载特定文件


22

如果我不想手动下载在特定URL路径中找到的文件,我有什么选择?使用通配符失败:

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

这当然是假设我事先不知道文件名。

Answers:


23

尝试这个:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-r递归
-l1最大深度为1
--no-parent忽略指向
-A "*.deb"您的模式的更高目录的链接


尽管在这种情况下是正确的-但这确实假设Web服务器在列出所有文件的URL上返回了一个页面。如果返回没有任何上述文件的索引页,则wget可以神奇地获取它们。
2011年

6
我认为-nd选项在这里也很有用。它允许将匹配的文件下载到当前目录,而无需创建目录层次结构。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.