如何从 GCS 列出和下载元数据

How to list and download metadata from GCS

我有一个 Google 云存储实例,需要从我的文件中获取一个包含元数据的 txt 文件

我的 GCS 环境中有两个路径,我需要列出每个路径中文件的元数据并将其复制到本地 txt 文件,我可以列出所有元数据但不能复制到本地文件,我已经使用下面的代码列出元数据并且它有效,但我不知道如何复制它。

gsutil ls -L gs://my_bucket/images/**

它列出了我所有的元数据,我只想将此信息保存在本地 txt 文件中

您可以尝试在云上使用此命令shell:

gsutil ls -L gs://my_bucket/folder/** > /home/other_folder/metadata.txt

此命令允许您写入 gsutil 的结果并在您需要的地方写入文件。

要下载文件,您可以使用从云端下载文件选项 shell 并获取您需要的元数据信息。

如果你打算使用我分享的命令,请注意你不能直接写入存储桶,所以我建议你选择另一个文件夹,例如 home,为了从控制台使用存储桶,有专门的 gsutil命令[1],没关系,你可以使用脚本将.txt 文件存储在存储桶中。

#!/bin/bash
gsutil ls -L gs://my_bucket/directory/** > /home/directory/metadata.txt 
gsutil cp /home/directory/metadata.txt gs://mybucket 

您可以将此行保存在 .sh 文件中:

/home/script.sh

稍后执行脚本:

sh script.sh

这允许您将存储桶上的元数据保存在 .txt 文件中

[1] https://cloud.google.com/storage/docs/gsutil/commands/cp