如何从 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
我有一个 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