S3对象删除

0

【以下的问题经过翻译处理】 我正在使用S3生命周期策略删除超过7天的对象,但我的文件夹也会被一起删除。难道没有一种方式,只删除对象而不删除文件夹吗?我知道S3遵循扁平文件结构,但一定有办法。有人可以帮我吗?

profile picture
专家
已提问 5 个月前5 查看次数
1 回答
0

【以下的回答经过翻译处理】 S3控制台会为我们创建虚假的文件夹(有时会让我们感到困惑)。如果某个对象的名称以“/”结尾,则S3控制台将其显示为文件夹,但对底层的S3服务而言,它只是另一个对象。同样,如果您从S3控制台内创建一个文件夹(例如“folder1”),那么它将创建一个名称带有“/”后缀的0大小对象,例如“folder1/”。

因此,回到您的问题,是有办法的。您可以遵循与S3控制台相同的惯例,并保持0大小的对象命名为“folder1/”、“folder2/”等,即使具有这些前缀的所有其他对象都已被删除,它们仍将在控制台中显示为文件夹。然而,当您查询S3 API时,它们将显示为对象。然后,在您的生命周期规则中添加一个过滤器,勾选“指定最小对象大小”并仅删除>0字节的对象。这样,您的大小为0的对象将保留。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则