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

时间:2019-06-25 16:58:30

标签: google-cloud-platform google-cloud-storage google-cloud-shell

我有一个Google Cloud Storage实例,需要从我的文件中获取带有元数据的txt文件

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试在Cloud Shell上使用此命令:

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

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

要下载文件,可以使用Cloud Shell中的download file选项并获取所需的元数据信息。

答案 1 :(得分:0)

如果您要使用我共享的命令,请注意您无法直接写入存储桶,因此建议您选择另一个文件夹,例如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