如何使用 curl 下载一个大的 zip 文件?

How to download a big zip file with curl?

我想用 curl 下载一个大的 .zip 文件(从 700mb 到 3gb)。

我尝试了以下(非常基本的命令):

curl -o ul.zip https://www.data.gouv.fr/fr/datasets/r/33897a7f-f702-45bc-aacb-410c8179f614

这里的url是法国政府提供的:https://www.data.gouv.fr/fr/datasets/base-sirene-des-entreprises-et-de-leurs-etablissements-siren-siret/

然而,我期望一个 654.5 MB 的文件,但我的 curl 的输出是这样的:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   335  100   335    0     0   2481      0 --:--:-- --:--:-- --:--:--  2481

我得到一个非常小的文件,其中只包含以下内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="http://files.data.gouv.fr/insee-sirene/StockUniteLegale_utf8.zip">http://files.data.gouv.fr/insee-sirene/StockUniteLegale_utf8.zip</a>.

所以我尝试使用重定向 URL,它为我提供了来自 curl 的以下输出:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

如何使用 curl 下载该文件? (知道通过网络浏览器下载它非常好)

好吧,我在 SE 上提问后总是需要搜索正确的关键词...

如果我理解的很好:

有重定向。默认情况下,curl 不遵循它,但您可以使用以下选项告诉 curl 执行此操作:

-L

来源:https://curl.se/docs/faq.html#301_Moved_Permanently