我(认为我)理解S3是基于密钥的存储的概念,其中密钥实际上是文件的路径。因此,没有文件夹的概念。
但是,为什么可以在S3中创建空文件夹呢?另外,我的印象是,空文件夹仅存在很短的时间(几个小时),然后自动消失。

最佳答案

在Amazon S3管理控制台中创建文件夹后,它实际上会创建一个具有该文件夹名称的长度为零的对象。这导致它出现在控制台中。

如果该对象被删除,并且没有使用该路径的文件,则该文件夹也将消失:

$ aws s3 ls s3://my-bucket
                           PRE foo/

$ aws s3 ls s3://my-bucket/foo/
2017-07-20 07:09:20          0

$ aws s3 rm s3://my-bucket/foo/
delete: s3://my-bucket/foo/

$ aws s3 ls s3://my-bucket
$

09-11 18:36
查看更多