首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WGET忽略--content-disposition?

WGET忽略--content-disposition?
EN

Stack Overflow用户
提问于 2015-04-29 19:49:19
回答 1查看 1.1K关注 0票数 1

我正在尝试运行一个命令来并行下载3000个文件。我正在使用Cygwin + Windows。

在终端通过WGET下载单个文件:

代码语言:javascript
复制
wget --no-check-certificate --content-disposition --load-cookies cookies.txt \ -p https://username:password@website.webpage.com/folder/document/download/1?type=file

允许我以正确的格式单独下载ID为1的文件(只要命令中包含--content-disposition )。

我迭代了这个REST API调用来下载整个文件夹(3000个文件)。这可以正常工作,但速度很慢。

代码语言:javascript
复制
FOR /L %i in (0,1,3000) do wget --no-check-certificate --content-disposition  --load-cookies cookies.txt \ -p https://username:password@website.webpage.com/folder/document/download/%i?type=file

现在,我正在尝试在Cygwin中并行运行程序。

代码语言:javascript
复制
seq 3000 | parallel -j 200 wget --no-check-certificate --content-disposition  --load-cookies cookies.txt -p https://username:password@website.webpage.com/folder/document/download/{}?type=file

它会运行,但文件名和格式会丢失(例如,我们可能会获得"4@type=file"作为文件名,而不是"index.html" )。

有没有办法让我解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 15:23:32

现在还不清楚你想给他们起什么名字。假设您想将它们命名为: index.1-3000.html

代码语言:javascript
复制
seq 3000 | parallel -j 200 wget -O index.{}.html --no-check-certificate --content-disposition  --load-cookies cookies.txt -p https://username:password@website.webpage.com/folder/document/download/{}?type=file

我的猜测是--content-disposition是实验性的,CygWin使用的wget可能比FOR循环使用的wget旧。要检查该运行,请执行以下操作:

代码语言:javascript
复制
wget --version

在CygWin中和在CygWin之外(即在其中运行FOR循环)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29942855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档