2016-03-08 315 views
4

我在使用wget处理由OVH托管的Debian 7.0 VPS服务器时遇到了问题。使用wget下载ZIP文件

我试图下载从主人MediaFire一个ZIP文件,当我通过SSH连接我打字,

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip 

然后,这是我的输出,

--2016-03-07 20:17:52-- http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbd                   bxawbwd/Vhalar-GGJ16.zip 
Resolving download1472.mediafire.com (download1472.mediafire.com)... 205.196.123                   .160 
Connecting to download1472.mediafire.com (download1472.mediafire.com)|205.196.12                   3.160|:80... connected. 
HTTP request sent, awaiting response... 302 Found 
Location: http://www.mediafire.com/?dgx7zbbdbxawbwd [following] 
--2016-03-07 20:17:52-- http://www.mediafire.com/?dgx7zbbdbxawbwd 
Resolving www.mediafire.com (www.mediafire.com)... 205.196.120.6, 205.196.120.8 
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect                   ed. 
HTTP request sent, awaiting response... 301 
Location: /download/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip [following] 
--2016-03-07 20:17:52-- http://www.mediafire.com/download/dgx7zbbdbxawbwd/Vhala                   r-GGJ16.zip 
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect                   ed. 
HTTP request sent, awaiting response... 200 OK 
Length: unspecified [text/html] 
Saving to: `Vhalar-GGJ16.zip' 

    [ <=>         ] 94,265  440K/s in 0.2s 

2016-03-07 20:17:52 (440 KB/s) - `Vhalar-GGJ16.zip' saved [94265] 

下载耗时少超过1秒,它是一个280MB的zip文件。此外,它似乎说“440 KB/s”,而数学只是不加起来。

我很困惑,为什么我不能通过SSH下载这个zip文件到我的服务器,而不是下载到我的电脑,然后重新上传到服务器。

有没有人看到我在命令中犯的缺陷?

+0

文件大小是否也是440K,或者只是传输速率? – YouHaveaBigEgo

+0

不,文件大小为96kb。 –

回答

2

看下你用vi下载的94kb文件的内容。可能性不是一个zip文件,而是一个html文件,告诉你出了什么问题,以及你需要做什么来下载文件。

一个浏览器会知道这个(mime类型会告诉它它正在被提供HTML,并且它会显示给你,而不是下载它)。

这可能是Mediafire为防止其文件自动下载而采取的措施。欺骗用户代理头部可能会有所帮助,但不太可能。

+0

好吧,我用'nano'打开它,我应该在这个文件里面找什么特别的东西? –

+0

那你看到了什么?它是什么样子的? 它是HTML吗? (第一个字符是“”或“<!doctype”,那么更多的HTML代码)? 它是一个zip文件(前两个字符是“PK”,然后是一吨二进制垃圾?) 这是别的吗? –

+0

它大约有30行HTML。 –

3

当您使用wget下载该zip文件时,您所做的只是下载zip文件所在的html页面。你可以看到这一点,因为如果你重做命令输出到HTML文件中像这样的:

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.html 

,并在您选择的Web浏览器中打开它,你会得到与该链接的花哨的html页面mediafire下载按钮就可以了。

这完全是因为mediafire希望您在下载之前验证您是否拥有验证码。尝试执行验证码,然后发出命令:

wget http://download1472.mediafire.com/gxnd316uacsg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip 

它会工作。

如果你还没有完成验证码,无论你想从哪个电脑上下载,你都需要。这是验证码最初的样子。一旦你完成它并点击“授权下载”,你就可以免费统治来自服务器的文件。

Mediafire Captcha

如果一切都失败了,原来下载到您的计算机上,并使用scp命令将其在转移。

+0

好的,我重新加载了页面并完成了功能,它仍然做了同样的事情。 (下载小的html/zip文件) –

+0

当你打开'http://download1472.mediafire.com/gxnd316uacsg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip'或在服务器上点击它时,你是否收到任何错误信息或文件传输是否开始?这很奇怪,你不能写入你的服务器。 – YouHaveaBigEgo

+0

专门针对mediafire下载,您需要在此处看到api密钥。 https://www.mediafire.com/developers/getting_started/getting_started/ – Chirality