在删除S3存储桶中的几个文件夹之后,我无法通过Web控制台看到我的任何文件夹。我们大约有10个文件夹,最终删除了其中的6个。当我通过CLI在该S3存储桶上执行“ ls”操作时,剩下的四个会显示,但存储桶在Web控制台上显示为空。 当我打开“版本”时,我会看到所有内容(包括已删除的6个文件夹)。我可以忽略一些非常简单的东西吗?
答案 0 :(得分:0)
Amazon S3中实际上并不存在文件夹。
例如,您可以创建一个这样的对象:
aws s3 cp foo.txt s3://my-bucket/folder1/folder2/foo.txt
这将立即“创建” folder1
和folder2
。或者,更准确地说,这些文件夹会“出现”,但实际上不存在,因为对象的完整文件名(键)为folder1/folder2/foo.txt
。
如果您要删除该对象,则文件夹将“消失”,因为它们实际上从未存在过。
有时,如果系统要强制使文件夹“出现”,则可以创建一个长度与该文件夹同名的零长度对象。这使文件夹“出现”,但实际上是出现的空文件。
底线::不用担心创建和删除文件夹。它们将在必要时出现,而在不使用时消失。不要尝试将正常的文件系统行为映射到Amazon S3。