如何使用 curl 命令下载 ZIP 文件?我试过了curl -sO
,但出现错误。我想从以下地址下载 zip 文件:
http://github.com/ziyaddin/xampp/archive/master.zip
但不能。我必须输入什么?
答案1
我用过curl -LO
,效果很好。wget
也有效。
答案2
尝试使用 wget 而不是 curl:wget http://github.com/ziyaddin/xampp/archive/master.zip
答案3
您可以使用:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
另存为:xampp-cli-master.zip
-L
在发现重定向的情况下使用。- 用于
-O
远程文件名 (master.zip
) - 使用
-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 或某些第三方软件自动加载。
答案4
要使用 下载 GitHub (或任何其他进行重定向的网站)中的文件curl
,您必须通过-L
(遵循重定向),因此使用:
curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip