我(认为我)理解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
$