使用 curl 命令下载 ZIP 文件

使用 curl 命令下载 ZIP 文件

如何使用 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

相关内容