2016-09-21 4 views
1

есть ли способ опубликовать список всех общедоступных ссылок для всех объектов, хранящихся в веществе Google Cloud Storage (или в каталоге в ведре) с помощью команд gsutil или gcloud?Список всех общедоступных ссылок для всех объектов в ведре с помощью gsutil

Что-то вроде:

$> гс Ls -публичной-ссылка GameSpot: // моего ведра/а-каталог

Большого спасибо!

ответ

1

Общедоступные ссылки для объектов, видимых общественности, предсказуемы. Они просто соответствуют этому шаблону: https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME.

gsutil не имеет команды для печати URL-адресов объектов в ведре, но он может просто перечислять объекты. Вы можете передать это программе, например sed, чтобы заменить эти списки именами объектов. Например:

gsutil ls gs://pub/** | sed 's/gs:\//https:\/\/storage.googleapis.com/' 

Недостатком здесь является то, что это будет производить ссылки на все ресурсы, а не только те, которые являются общедоступными. Поэтому вам нужно либо знать, какие ресурсы общедоступны, либо вам нужно написать более сложный фильтр, основанный на gsutil ls -L.