Как скопировать файл из корзины Google Cloud Storage 1 в корзину 2, сохраняя ACL с помощью gsutil

Я намерен скопировать один файл в Google Cloud Storage из корзины 1 в корзину 2, сохраняя ACL (список управления доступом) с помощью gsutil.

Следующая команда копирует файл, но не копирует информацию ACL:

gsutil cp -p rsync gs://bucket1/path/file gs://bucket2/path/file

Как я могу скопировать файл и ACL?


person SuperEye    schedule 17.06.2021    source источник
comment
Это странно. Документация предполагает, что параметр -p должен сделать так, чтобы Информация ACL сохраняется. Вы пытаетесь синхронизировать файл или просто копируете его?   -  person rpm192    schedule 17.06.2021


Ответы (1)


  • Прежде всего, если мы хотим копировать объекты из одной корзины в другую с неповрежденными ACL, мы должны использовать мелкозернистый контроль доступа для обеих корзин.
  • Если мы используем единый контроль доступа, то объект будет иметь разрешение в соответствии с сегментом назначения.
  • Чтобы узнать больше о ACL для сегмента и объекта, перейдите по этой ссылке.

Теперь, чтобы ответить на ваш вопрос, приведенная ниже команда должна сделать это, если у вас есть мелкозернистый контроль доступа к обоим корзинам.

gsutil cp -p  gs://source_bucket/file_name gs://destination_bucket/new_file_name 

  
person Prabir Behera    schedule 17.06.2021