如何使用命令行下载文件

时间:2016-09-03 11:48:38

标签: bash download wget remote-access

我需要使用命令行将以下文件下载到我的远程计算机:

download link

关键是,如果我使用curl的wget,我只需要一个html文档。但是,如果我在浏览器中输入此地址(在我的笔记本电脑上),它就会开始下载。 现在,我的问题是,由于访问我的远程机器的唯一方法是通过命令行,我如何使用命令行直接在该机器上下载它?

由于

3 个答案:

答案 0 :(得分:0)

该网站可能会跟踪会话并检查您是否已提交数据&确认你不是机器人

尝试不同的方法:通过scp将其从您的机器复制到远程:

scp /localpath/to/file username@remotehost.com:/path/to/destination

或者,您可以将Cookie从本地计算机导出到远程,然后使用“--load-cookies file”选项将其传递给wget,但如果网站也跟踪会话ID,则无法保证它能100%正常工作到IP

此处用于导出Cookie的Firefox扩展程序: https://addons.mozilla.org/en-US/firefox/addon/export-cookies/

一旦你有cookies.txt文件,只需将其scp到远程机器并使用' - load-cookies文件'运行wget。选项

答案 1 :(得分:0)

假设您使用的是linux terminal

您可以使用Lynx之类的命令行浏览器点击链接并下载文件。

您提供的链接不是普通文件链接,此链接将文件名作为GET变量发送,另一个带有表单的页面由服务器发送,作为对此请求的响应。所以wget,cURL将不起作用。

答案 2 :(得分:0)

这里的语料库的作者之一。 正如我的一位朋友所指出的,这个工具解决了所有问题。

https://addons.mozilla.org/en-GB/firefox/addon/cliget/

安装完成后,只需单击下载链接并将生成的命令复制到远程计算机即可。试过它,效果很好。我们应该将这些信息放在下载页面上。