amazon-web-services - 删除驻留在亚马逊 s3 上的存储桶内的子文件夹中的文件
问题描述
在我的 s3 上,我有一个名为nba-dataset
. 在里面nba-dataset
我有一个名为env
. 在文件夹 env 中,我有另一个名为prod-stage
.
所以基本上路径看起来像这样nba-dataset > env > prod-stage
。
我在 prod-stage 中有一个文件,我想在 x 天后删除它。
所以我理解的方式是我可以在存储桶上应用生命周期规则nba-dataset
。
对我来说令人困惑的部分是前缀的值应该是什么。会是env/prod-stage
还是简单的prod-stage
?
我会很感激这里的指导,因为存储桶的子文件夹中有很多nba-dataset
我不想意外删除的文件。我只想删除 prod-stage 文件夹中超过 x 天的文件。
解决方案
前缀是绝对路径,因此在您的情况下它是env/prod-stage/
.
S3 中没有子文件夹之类的东西,每个对象都有一个键,GUI 通过将前缀按"/"
字符分开来将其显示为子文件夹。
事实上,该接口只是简单地调用list-objects方法。当您显示为在 env 文件夹中时,前缀为env
,然后当您移动到prod-stage
前缀的子文件夹时,将变为env/prod-stage
.
推荐阅读
- multithreading - Exchange Online PowerShell 和多线程通过运行空间池的多个问题
- python - 如何从子线程停止异步事件循环?
- mongodb - mongod 无法在我的超级终端 [LogicalSessionCacheRefresh] 构建索引完成。共扫描 0 条记录。0 秒
- reactjs - 初始化前无法访问“userSlice”
- android - 如何在 jetpack compose 中使用改造 API 创建列表视图/网格视图/回收器视图
- node.js - 如何在反应中呈现多个Node js输出
- sql - 带有条件的多列结果的 SQL 选择
- sql - 谁能解决 Spark databricks 中的错误
- r - 在 R Shiny 中保存 ggtern 图
- flutter - 如何在flutter sembast中找到特定的记录Map值?