如何使用 curl 从 Google Cloud Storage 下载文件

Ary*_*rya 1 curl google-cloud-storage

例如这个文件:https : //console.cloud.google.com/storage/browser/_details/genomics-public-data/resources/broad/hg38/v0/Homo_sapiens_assembly38.fasta?pli=1

我正在尝试将其下载到我的服务器上,该服务器只能通过 CLI 访问,当在链接 URL 上执行 cURL 时,我只得到 HTML。是否有一些我遗漏的直接链接?

Mik*_*rtz 5

您正在针对 Cloud Console 存储浏览器发出请求。您应该改为针对 GCS API 端点发出请求:

curl https://storage.googleapis.com/storage/v1/b/genomics-public-data/o/resources%2Fbroad%2Fhg38%2Fv0%2FHomo_sapiens_assembly38.fasta?alt=media
Run Code Online (Sandbox Code Playgroud)

请注意,您需要进行 URL 转义(就像我上面所做的那样),并且如果对象不是公开可读的,您将需要包含一个授权标头。

  • 凯文说的是正确的。另请注意,您需要包含 alt=media 查询参数,否则您将获得对象元数据而不是其内容。 (2认同)