Как да копирате файл от 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