# #python #google-cloud-platform #google-cloud-storage #gsutil
Вопрос:
Я намерен скопировать один файл в облачном хранилище Google из корзины 1 в корзину 2, сохраняя списки управления доступом (Список контроля доступа) с помощью gsutil.
Следующая команда копирует файл заново, однако она не копирует информацию ACL поверх :
gsutil cp -p rsync gs://bucket1/path/file gs://bucket2/path/file
Как я могу одновременно скопировать файл и списки управления доступом ?
Комментарии:
1. Это странно. Документация предполагает, что
-p
параметр должен обеспечивать сохранение информации ACL. Вы пытаетесь синхронизировать файл или просто скопировать его?
Ответ №1:
- Прежде всего, если мы хотим скопировать объекты из одной корзины в другую, сохранив списки управления доступом, мы должны использовать мелкозернистый контроль доступа в обеих корзинах.
- Если мы используем единый контроль доступа, то объект будет иметь разрешение в соответствии с целевым ведром.
- Чтобы узнать больше о списках управления доступом для корзины и объекта, вы можете перейти по этой ссылке.
Теперь, чтобы ответить на ваш вопрос, приведенная ниже команда должна это сделать, если у вас есть четкий контроль доступа к обоим ведрам.
gsutil cp -p gs://source_bucket/file_name gs://destination_bucket/new_file_name
- Вы можете найти ссылку на приведенную выше команду по этой ссылке.