Как скопировать файл из корзины 1 облачного хранилища Google в корзину 2, сохраняя списки управления доступом с помощью gsutil

# #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 

  
 
  • Вы можете найти ссылку на приведенную выше команду по этой ссылке.