Google cloud platform 如何防止删除Google云存储桶中的某个文件夹?

Google cloud platform 如何防止删除Google云存储桶中的某个文件夹?,google-cloud-platform,google-cloud-storage,gitlab-ci,bucket,Google Cloud Platform,Google Cloud Storage,Gitlab Ci,Bucket,我正在通过Gitlab CI将一些文件部署到Google云中的Bucket中。我用来删除对象的命令是gsutil-m rm gs://pr.homefront.com 该命令将删除bucket中的所有内容,但我想将其更改为每次运行该命令时仍将删除bucket中除名为“ibw”的文件夹之外的所有内容。您可以添加到文件夹中的对象中,这将阻止对该对象的操作或删除 您可以通过以下gsutil命令应用保持: gsutil-m保留温度设置gs://bucketname/ibw/******* *每个星号都

我正在通过Gitlab CI将一些文件部署到Google云中的Bucket中。我用来删除对象的命令是
gsutil-m rm gs://pr.homefront.com

该命令将删除bucket中的所有内容,但我想将其更改为每次运行该命令时仍将删除bucket中除名为“ibw”的文件夹之外的所有内容。

您可以添加到文件夹中的对象中,这将阻止对该对象的操作或删除

您可以通过以下gsutil命令应用保持:

gsutil-m保留温度设置gs://bucketname/ibw/*******
*每个星号都是一个文件夹级别

您可以在rm命令之前设置保留,并在rm命令之后取消设置这些保留。在取消保留之前,无法修改或删除对象

更新:

可以向空文件夹添加保留

  • 我通过云控制台创建了一个空文件夹
  • 我运行以下命令以避免删除空文件夹
  • #这将阻止空文件夹,如果这是一个包含文件的文件夹,所有文件都将被阻止
    gsutil-m保留温度设置gs://bucketname/ibw/*******
    #此操作无法删除对象和保留的空文件夹
    gsutil-m rm gs://bucketname
    #删除对空文件夹的保留,如果这是一个包含文件的文件夹,则所有文件都将被释放
    gsutil-m保留温度释放gs://bucketname/ibw/*******
    
    删除时,“设置”保留防止删除?@CristianBlanco是的,您可以在rm命令之前设置保留,在rm命令之后取消保留。在移除保留之前,无法修改或移除对象。无法将保留设置为文件夹本身。文件夹中需要一些内容,我只想将保留应用于空文件夹,我尝试了您的答案,但它不起作用。这是因为文件夹不作为存储原子实体存在,文件夹是云存储中的一种表示形式,如本文所述,因此,您的保留仅适用于对象使用它,仍然没有找到解决方案,认为这是不可能的!我的意思是,我可以删除bucket中的内容或其一部分,但我不能通过命令阻止删除单个空文件夹!