【问题标题】:Delete files inside a subfolder residing inside a bucket on amazon s3删除驻留在亚马逊 s3 上的存储桶内的子文件夹中的文件
【发布时间】:2020-10-21 03:04:42
【问题描述】:

在我的 s3 上,我有一个名为 nba-dataset 的存储桶。在nba-dataset 内,我有一个名为env 的文件夹。在文件夹 env 中,我有另一个文件夹,名为 prod-stage

所以基本上路径看起来像这样nba-dataset > env > prod-stage

我在 prod-stage 中有一个文件,我想在 x 天后删除。

所以我理解的方式是我可以在桶nba-dataset 上应用lifecycle rule

对我来说令人困惑的部分是前缀的值应该是什么。是env/prod-stage 还是简单的prod-stage

我希望在这里得到指导,因为存储桶 nba-dataset 的子文件夹中有很多文件,我不想意外删除它们。我只想删除 prod-stage 文件夹中超过 x 天的文件。

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    前缀是绝对路径,所以在你的情况下它是env/prod-stage/

    在 S3 中没有子文件夹之类的东西,每个对象都有一个键,GUI 通过将前缀分别用"/"character 拆分,将其显示为子文件夹。

    实际上接口只是调用list-objects 方法。当您显示在 env 文件夹中时,前缀为 env,然后当您移动到 ​​prod-stage 的子文件夹时,前缀变为 env/prod-stage

    【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2022-07-02
    • 2013-05-23
    • 2016-09-26
    • 1970-01-01
    • 2013-12-29
    • 2017-05-25
    • 2021-11-12
    相关资源
    最近更新 更多