从超过 X 天的 S3 存储桶中删除文件夹、子文件夹和所有文件

搜索者90

我有一个具有以下架构的 S3 存储桶 -

Bucket
|__2019-08-23/
|   |__SubFolder1
|      |__Files
|
|__2019-08-22/
   |__SubFolder2

我想删除所有超过 X 天的文件夹、子文件夹和文件。

那怎么办呢?我不确定 S3 LifeCycle 是否可以用于此目的?

还有当我做 -

aws s3 ls s3://bucket/

我明白了——

PRE 2019-08-23/
PRE 2019-08-22/

为什么我会在文件夹名称前面看到 PRE?

根据我尝试过的宝贵意见 -

$ Number=1;current_date=$(date +%Y-%m-%d);
past_date=$(date -d "$current_date - $Number days" +%Y-%m-%d);
aws s3api list-objects --bucket bucketname --query 'Contents[?LastModified<=$past_date ].{Key:Key,LastModified: LastModified}' --output text |  xargs -I {} aws  s3 rm bucketname/{}

我正在尝试删除所有 1 天前的文件。但我收到这个错误 -

Bad jmespath expression: Unknown token $:
Contents[?LastModified<=$past_date ].{Key:Key,LastModified: LastModified}

如何在lastmodified中传递变量?

埃尔佐·瓦鲁吉

如果您有更复杂的逻辑或命令行,您可以使用生命周期,一个 lambda 函数。

这是一个使用命令行的示例:

aws s3api list-objects --bucket your-bucket --query 'Contents[?LastModified>=`2019-01-01` ].{Key:Key,LastModified: LastModified}' --prefix "2019-01-01" --output text |  xargs -I {} aws  s3 rm s3://your-bucket/{}   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果所有文件都超过3天,则批处理文件以删除目录中的子文件夹

来自分类Dev

删除文件夹及其子文件夹中超过7天的文件

来自分类Dev

删除超过1天的文件夹

来自分类Dev

删除超过5天的文件夹

来自分类Dev

删除 /tmp 中超过一天的所有文件和文件夹

来自分类Dev

Powershell-删除特定名称超过30天的文件夹中的子文件夹

来自分类Dev

如果文件夹名称超过30天,则删除

来自分类Dev

如何使用cron作业删除public_ftp文件夹及其子文件夹中所有早于X天的文件?

来自分类Dev

从PHP文件夹中删除3天的旧文件

来自分类Dev

PHP删除2个文件夹中所有x天以上的文件

来自分类Dev

在超过20天的文件夹中查找tar.gz文件并删除

来自分类Dev

如何遍历文件并删除超过x天但未使用的文件

来自分类Dev

Linux-删除超过x天的目录

来自分类Dev

列出X天之前的文件夹和子文件夹中所有文件的完整路径,并将结果保存在文本文件LINUX中

来自分类Dev

Cron 作业自动删除 Centos 中超过 7 天的文件夹

来自分类Dev

如何使用FORFILES删除超过x天的文件?

来自分类Dev

删除位于Amazon S3上存储桶中的子文件夹中的文件

来自分类Dev

从指定的文件夹中删除x天之前的avis和jpgs

来自分类Dev

使用Terraform在s3存储桶中创建文件夹和子文件夹

来自分类Dev

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

来自分类Dev

如何删除超过一天的文件夹?(Cron Job)

来自分类Dev

bash脚本删除name_date超过90天的文件夹

来自分类Dev

如何删除超过一天的文件夹?(Cron Job)

来自分类Dev

仅列出当前目录中超过x天的所有文件

来自分类Dev

您可以列出S3存储桶中的所有文件夹吗?

来自分类Dev

删除超过xx天的文件

来自分类Dev

删除超过500天的文件

来自分类Dev

删除超过500天的文件

来自分类Dev

Hive - 超过 x 天的地方

Related 相关文章

  1. 1

    如果所有文件都超过3天,则批处理文件以删除目录中的子文件夹

  2. 2

    删除文件夹及其子文件夹中超过7天的文件

  3. 3

    删除超过1天的文件夹

  4. 4

    删除超过5天的文件夹

  5. 5

    删除 /tmp 中超过一天的所有文件和文件夹

  6. 6

    Powershell-删除特定名称超过30天的文件夹中的子文件夹

  7. 7

    如果文件夹名称超过30天,则删除

  8. 8

    如何使用cron作业删除public_ftp文件夹及其子文件夹中所有早于X天的文件?

  9. 9

    从PHP文件夹中删除3天的旧文件

  10. 10

    PHP删除2个文件夹中所有x天以上的文件

  11. 11

    在超过20天的文件夹中查找tar.gz文件并删除

  12. 12

    如何遍历文件并删除超过x天但未使用的文件

  13. 13

    Linux-删除超过x天的目录

  14. 14

    列出X天之前的文件夹和子文件夹中所有文件的完整路径,并将结果保存在文本文件LINUX中

  15. 15

    Cron 作业自动删除 Centos 中超过 7 天的文件夹

  16. 16

    如何使用FORFILES删除超过x天的文件?

  17. 17

    删除位于Amazon S3上存储桶中的子文件夹中的文件

  18. 18

    从指定的文件夹中删除x天之前的avis和jpgs

  19. 19

    使用Terraform在s3存储桶中创建文件夹和子文件夹

  20. 20

    如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

  21. 21

    如何删除超过一天的文件夹?(Cron Job)

  22. 22

    bash脚本删除name_date超过90天的文件夹

  23. 23

    如何删除超过一天的文件夹?(Cron Job)

  24. 24

    仅列出当前目录中超过x天的所有文件

  25. 25

    您可以列出S3存储桶中的所有文件夹吗?

  26. 26

    删除超过xx天的文件

  27. 27

    删除超过500天的文件

  28. 28

    删除超过500天的文件

  29. 29

    Hive - 超过 x 天的地方

热门标签

归档