我有一个Google Cloud Storage实例,需要从我的文件中获取带有元数据的txt文件
我的GCS环境中有两个路径,我需要列出每个路径中文件的元数据并将其复制到本地txt文件,我可以列出所有元数据,但不能复制到本地文件,我我已经使用下面的代码列出了元数据并且它可以工作,但是我不知道如何复制它。
gsutil ls -L gs:// my_bucket / images / **
它列出了我所有的元数据,我只想将此信息保存在本地txt文件中
答案 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