使用wget下载ZIP文件

Log*_*ler 6 ssh wget vps server

我在使用OVH托管的Debian 7.0 VPS服务器时遇到了麻烦.

我正在尝试从MediaFire下载ZIP文件,当我通过SSH连接我输入时,

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip
Run Code Online (Sandbox Code Playgroud)

然后,这是我的输出,

--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]
Run Code Online (Sandbox Code Playgroud)

下载时间不到1秒,这是一个280MB的zip文件.而且,它似乎说"440 KB/s",并且数学不会加起来.

我很困惑为什么我不能通过SSH将此zip文件下载到我的服务器,而不是将其下载到我的计算机,然后重新上传到服务器.

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

Chi*_*ity 6

当你使用wget下载那个zip文件时你正在做的只是下载zip文件所在的html页面.你可以看到这个,因为如果你重做命令输出到这样的html文件:

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.html
Run Code Online (Sandbox Code Playgroud)

并在您选择的网络浏览器中打开它,您将获得该链接的精美html页面与其上的mediafire下载按钮.

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

wget http://download1472.mediafire.com/gxnd316uacsg/dgx7zbbdbxawbwd/Vhalar-GGJ16.zip
Run Code Online (Sandbox Code Playgroud)

它会工作.

如果您还没有在尝试从中下载的任何计算机上完成验证码,则需要.这就是验证码最初的样子.完成后单击"授权下载",您将可以自由地从服务器获取文件.

Mediafire Captcha

如果所有其他方法都失败了,请先将其下载到您的计算机上并使用该scp命令进行传输.


Dew*_*gan 3

使用 vi 之类的工具查看您下载的 94kb 文件的内容。很可能它不是一个 zip 文件,而是一个 html 文件,告诉您出了什么问题,以及您需要做什么才能下载该文件。

浏览器会知道这一点(mime 类型会告诉它正在为 HTML 提供服务,并且它会将其显示给您而不是下载它)。

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