代码之家  ›  专栏  ›  技术社区  ›  bensiu CandorZ

通过CLI删除S3 bucket中的空文件夹

  •  0
  • bensiu CandorZ  · 技术社区  · 7 年前

    我在一个S3存储桶里有大约8K个文件夹。其中一些是“空的”(没有带有其名称前缀的对象),还有一些是“不空的”。

    如何以编程方式检测bucket中的“空”文件夹并将其删除。

    是的,我知道桶里没有文件夹的概念,它只是名字。

    0 回复  |  直到 7 年前
        1
  •  0
  •   jarmod    7 年前

    / ,例如 images/cats/ .

    如果使用此S3存储桶的应用程序不严格需要这些文件夹对象,而是可以从文件对象的存在中推断出文件夹结构的存在,例如推断文件夹 images/dogs/ 当他们看到文件的时候 images/dogs/terrier.png / 然后删除所有零大小的。这样就可以移除 文件夹对象。

    / )然后查看其他非文件夹对象中是否存在相同的前缀。

    另外,如果您发现枚举整个bucket的内容变得有问题(例如,如果您有数百万个对象),那么您可以考虑使用S3库存报告来驱动您的流程。