Sas*_*lla 3 command-line curl http wget download
如果早些时候提出这个问题并且它是一个简单的问题,我道歉.
我正在尝试使用命令行从http网站下载文件到我的unix机器上.我使用用户名和密码登录到该网站.
假设我有这个链接(不是工作链接) http://www.abcd.org/portal/ABCPortal/private/DataDownload.action?downloadFile=&workspace.id=4180&datasetId=76999
假设我在浏览器中粘贴此链接,我会打开一个框,询问是否要保存链接到的zip文件(例如xyz.zip).这些文件大小约为1GB.
我希望能够使用命令行将此URL包含的zip文件放到我的unix机器上.我尝试使用wget和curl与上面的URL(提供用户名和密码).我得到的是html表单,但不是zip文件.有没有办法可以获得这种URL链接到的zip文件?我不知道有关文件所在机器上的目录结构的任何信息.
谢谢你的帮助,
我猜你没有通过Accept-Encoding标头.浏览器默认传递它,使用CLI工具必须自己触发这些选项
我不知道wget但是尝试使用curl(-v作为详细命令,因此您可以按照请求/响应头):
curl -v"http://www.abcd.org/portal/ABCPortal/private/DataDownload.action?downloadFile=&workspace.id=4180&datasetId=76999"-H"Accept-Encoding:gzip"> /tmp/yourZippedFile.gz
如果不是这种情况,那么您可以给出一个实际的示例,以便我们可以通过一个具体的例子来解决您的问题.没有看到HTTP流量就很难说.