如何使用curl命令下载ZIP文件?我尝试了
curl -sO
,但出现了错误。我想从以下地址下载zip文件:
http://github.com/ziyaddin/xampp/archive/master.zip
但是无法成功。请问我应该输入什么命令?curl -sO
,但出现了错误。我想从以下地址下载zip文件:
http://github.com/ziyaddin/xampp/archive/master.zip
但是无法成功。请问我应该输入什么命令?我使用了curl -LO
,它很好用。 wget
也可以。
wget
工作了。 - Miguel GonzalezL
标志用于跟随重定向:-L, --location 跟随重定向
- undefinedwget http://github.com/ziyaddin/xampp/archive/master.zip
wget
而不是curl
吗? - Jorge Bucarancurl
下载的文件上执行unzip
时出现了错误,而在使用wget
时却正常工作。 - Dineicurl -OL <URL>
,我加上了 -L
后问题就解决了。 - Mark您可以使用:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
xampp-cli-master.zip
-L
。master.zip
),请使用-O
。-J
(与-O
一起使用)允许远程头文件名(xampp-cli-master.zip
)。
或者使用-o
创建自己的文件名:
curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip
保存为:MyFilename.zip
注意:(GitHub支持SSL - 使用https://
)
你也可以使用 curlrc
配置文件 或者将 CURL 命令设置为 curl -O -L
,使其类似于 WGET 的工作方式。
请参考:https://curl.haxx.se/docs/manpage.html#OPTIONS (参见:-O,-J,-L,-o)
请注意使用带有 -J 选项的 CURL 的警告:
提供的文件名中尚未尝试解码百分比序列,因此此选项可能会给您带来意想不到的文件名。 警告:在使用此选项时,请谨慎行事,特别是在Windows系统上。恶意服务器可能会发送DLL或其他文件的名称,这些文件有可能被Windows或某些第三方软件自动加载。wget [option]... [URL]...
代替。man wget
针对你的目的:
wget http://github.com/ziyaddin/xampp/archive/master.zip
请注意,.zip文件将保存在当前所在的目录中。curl
的作者写的比较,他也在wget
中扮演了一个次要的角色。根据我的一次小项目,有一个明显的遗漏是wget比curl快10倍(<2秒 vs. 12秒),从https://www.timeanddate.com
获取日出和日落时间。 - WinEunuuchs2Unix-L
来跟随重定向,你还可以使用--output
选项来指定路径和文件名以生成zip文件。例如:sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip
嗯,你也可以使用Axel。Axel是一个轻量级的命令行下载加速器。它支持HTTP、HTTPS、FTP和FTPS协议。这是一个不错且更快的替代方案。
安装Axel,请使用以下命令:
apt-get install axel
axel http://github.com/ziyaddin/xampp/archive/master.zip