Чтобы изменить все файлы из общей папки в общую, вы можете выполнить:
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 / * будет использовать все файлы
В документации .
есть и другие операции (я только что перечислил основы).