Как вывести и загрузить метаданные из GCS - PullRequest
0 голосов
/ 25 июня 2019

У меня есть экземпляр облачного хранилища Google, и мне нужно получить текстовый файл с метаданными из моих файлов

У меня есть два пути в моей среде GCS, мне нужно перечислить метаданные из файлов в каждом путии скопировать его в локальный текстовый файл, я могу перечислить все метаданные, но не могу скопировать в локальный файл, я использовал код ниже, чтобы перечислить метаданные, и это работает, но я не знаю, как это скопировать.

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

в нем перечислены все мои метаданные, я просто хочу получить эту информацию в локальном текстовом файле

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Если вы собираетесь использовать команду, которой я поделился, учтите, что вы не можете писать напрямую в корзину, поэтому я рекомендую выбрать другую папку, например, 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:

/ дом / script.sh

и позже выполните скрипт:

sh script.sh

это позволяет вам сохранять метаданные в корзине в текстовом файле.

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

0 голосов
/ 25 июня 2019

Вы можете попробовать использовать эту команду в облачной оболочке:

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

Эта команда позволяет вам записать результат gsutil и записать файл там, где вам нужно.

Чтобы загрузить файл, вы можете использовать опцию загрузки файла из облачной оболочки и получить необходимую информацию метаданных.

...