AWS S3中的空文件夹

问题描述:

我(我想)理解S3是基于密钥的存储的概念,其中密钥实际上是文件的路径。因此没有文件夹的概念。 但是怎么样,有可能在S3中创建空文件夹?此外,我的印象是,空文件夹只存在一小段时间(几个小时),然后自动消失。AWS S3中的空文件夹

当在亚马逊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 
$ 

在S3中没有“文件夹”和“文件”,有“桶”和“对象”。

AWS S3 intro解释得好:

甲桶是存储在亚马逊S3对象的容器。每个对象 包含在一个存储桶中。例如,如果对象名为 照片/小狗.jpg存储在JohnSmith对斗,那么它是使用URL http://johnsmith.s3.amazonaws.com/photos/puppy.jpg