想象一下(就像John Lenon那样),我正在编写一个脚本来下载,比方说,KeePassTrueCrypt插件的最新版本。
更新最新版本很痛苦,因为URL包含的是版本号,而不是简单的“最新版本”或PPA,所以我使用通配符。这是我的尝试:
wget -r --no-parent -A "KeepassTrueCryptMount_v**.plgx.7z" https://bitbucket.org/schalpat/keepasstruecryptmount/downloads/但是1)它只下载index.html和robots.txt而不是文件2)它没有指定下载最新版本(最大函数?)。
我很感谢你的帮助。干杯,
发布于 2016-04-05 17:43:18
您尝试下载的文件托管在另一个名为amazonaws.com.的域中因此,您可以尝试从其他域下载这些选项。因为Wget的递归检索通常拒绝访问与您在命令行中指定的主机不同的主机。
-H‘-H’选项打开主机跨度,从而允许Wget的递归运行访问链接引用的任何主机。
-D‘-D’选项允许您指定将遵循的域,从而将递归限制为仅属于这些域的主机。显然,这只在与‘-H’一起使用时才有意义
https://stackoverflow.com/questions/36410771
复制相似问题