【问题标题】:How to list and download metadata from GCS如何从 GCS 列出和下载元数据
【发布时间】:2019-06-25 16:58:30
【问题描述】:

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

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

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

它列出了我所有的元数据,我只想在本地 txt 文件中获取这些信息

【问题讨论】:

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


    【解决方案1】:

    如果您要使用我共享的命令,请注意您不能直接写入存储桶,因此我建议您选择另一个文件夹(例如 home),从控制台使用存储桶有专门的 gsutil 命令[ 1],不过,你可以使用脚本将.txt文件存储在bucket中。

    #!/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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 您好!我在存储桶中创建了一个新文件夹并上传了一个空的 metadata.txt 文件。尝试使用“gsutil ls -L gs://my_bucket/images/** > gs://my_bucket/Metadata/metadata.txt”,但它说目录或文件不存在。
      • 你好,我在帖子里留下了另一个答案
      猜你喜欢
      • 2018-09-15
      • 2019-03-24
      • 2021-11-25
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 2021-12-24
      • 2023-02-04
      相关资源
      最近更新 更多