S3对象删除

0

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

profile picture
EXPERTE
gefragt vor 6 Monaten7 Aufrufe
1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen