为什么AWS S3使用对象而不是文件&目录是否有任何特定原因在s3中没有目录/文件夹
答案 0 :(得分:2)
欢迎您使用Amazon S3中的目录/文件夹。但是,请注意它们实际上并不存在。
Amazon S3不是文件系统。它是一种高度可扩展的对象存储服务,可存储数万亿个对象,每秒服务数百万个对象。为了满足这种规模的需求,它被设计为 Key-Value商店。该文件的名称是 Key ,文件的内容是 Object 。
当文件上传到目录(例如cat.jpg
存储在images
目录中)时,实际上存储的文件名为images/cat.jpg
。这使出现位于images
目录中,但实际情况是目录不存在 - 而是,对象的名称包括完整路径。
这不会影响您对Amazon S3的正常使用。但是,无法重命名目录,因为该目录不存在。而是重命名该文件以重命名该目录。例如:
aws s3 mv s3://my-bucket/images/cat.jpg s3://my-bucket/pictures/cat.jpg
这将导致pictures
目录神奇地出现,其中包含cat.jpg
。不需要首先创建目录,因为它实际上并不存在。这是因为用户界面使显示就好像有目录一样。
底线:随意使用目录,但要注意它们实际上并不存在且无法重命名。
答案 1 :(得分:0)
我建议你观看这段教育视频:Why AWS S3 uses objects and not file & directories