如何wget / curl动态构建的zip存档?

时间:2012-04-22 19:49:03

标签: bash curl wget

我正在尝试创建一个可下载dynamically built Initializr zip存档的脚本。类似的东西:

wget http://www.initializr.com/builder?mode=less&boot-hero&h5bp-htaccess&h5bp-nginx&h5bp-webconfig&h5bp-chromeframe&h5bp-analytics&h5bp-build&h5bp-iecond&h5bp-favicon&h5bp-appletouchicons&h5bp-scripts&h5bp-robots&h5bp-humans&h5bp-404&h5bp-adobecrossdomain&jquery&modernizrrespond&boot-css&boot-scripts

该网址works in a browser,但不在脚本中。在脚本中,它会下载归档的一小部分,并将其保存为builder?mode=less而不是initializr-less-verekia-3.0.zip

builder?mode=less实际上是解压缩的,所以它只是一个错误的zip文件。但它可能缺少80%的文件。

任何人都知道如何编写脚本吗?

1 个答案:

答案 0 :(得分:2)

url包含shell元字符,因此您必须引用整个网址:

wget 'your...url...here'

如果初始化网站未在HTTP响应标头中放置正确的文件名,wget将根据请求的网址使用最佳猜测版本。您可以强制它使用

写入特定的文件名
wget 'your url here' -O name_of_file.zip