我正在尝试使用 wget 下载 tar.gz。该文件根据 url 参数重定向,因此所有下载都会自动重定向。
例如:
wget http://git.cross-lfs.org/?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgz
// returns:
index.html?p=bootscripts-embedded.git
如果我尝试将其重命名something.tar.gz
并解压,则它是一个无效文件。
我尝试过各种选择,例如
--content-disposition
--max-redirect=10
--recursive
--level=10
没有运气。
我怎样才能下载这个文件而不需要类似的东西curl
?
我在用着wget version 1.12
答案1
您只需要一些引号来防止 shell 误解分号......
[mpenning@tsunami ~]$ wget "http://git.cross-lfs.org/?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgz"
Resolving git.cross-lfs.org... 208.97.140.69
Connecting to git.cross-lfs.org|208.97.140.69|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: âindex.html?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgzâ
[ <=> ] 2,841 --.-K/s in 0.001s
2014-01-07 02:24:11 (2.25 MB/s) - âindex.html?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgzâ
[mpenning@tsunami ~]$ file index.html\?p\=bootscripts-embedded.git\;a\=snapshot\;h\=HEAD\;sf\=tgz
index.html?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgz:
gzip compressed data, from Unix, last modified: Tue Jan 7 02:24:11 2014
[mpenning@tsunami ~]$