Как я могу изменить все файлы как общедоступные в папке gcloud bucket? - PullRequest
0 голосов
/ 25 октября 2018

В настоящее время я ищу способ установить разрешение как общедоступное для всех файлов в папке gcloud.

Мне нужно установить разрешение отдельно.

Уже ссылаюсь на документ Google (https://cloud.google.com/storage/docs/access-control/making-data-public) но только найти одно за другим изменения (я не могу использовать способ применения объекта)

Есть ли способ изменить разрешение как общедоступное для всех файлов в файлах gcloud bucket?

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы изменить все файлы из общей папки в общую, вы можете выполнить:

gsutil acl -r ch -u AllUsers:R gs://[BUCKET_NAME]/[FOLDER_NAME]/*

Обратите внимание, что флаг -r также сделает открытыми все файлы внутри подпапок в исходных папках (т. Е. gs: // [BUCKET_NAME] / [FOLDER_NAME] / [FOLDER_2] / FILE будет также общедоступным).Уберите его, если вам не нужен этот эффект.

Вы также можете использовать флаг -m для параллельного запуска операции, добавив ее между gsutil и acl(т. е. gsutil -m acl)

Этот метод основан на использовании подстановочных знаков (*), их также можно использовать для «фильтрации» файлов

  • gs: // bucket / data / prefix * будет выполнять операцию со всеми файлами, которые начинаются с суффикса "префикс"
  • gs: // bucket / data / * будет фильтровать файлы, заканчивающиеся этим суффиксом
  • gs: // bucket / data / * будет использовать все файлы

В документации .

есть и другие операции (я только что перечислил основы).
...