通常解释说S3上没有文件夹/目录,这是真的,但是有PREFIX对象。在某些情况下 - 例如使用riofs将文件系统“安装”到S3--知道如何创建其中的一个实际上会很有用。如何使用AWS CLI在S3上创建“类文件夹”(即PREFIX)对象?
有谁知道是否有一种“正确”的方式来使用AWS CLI执行此操作?
Amazon S3 boto - how to create a folder?
Creating a folder via s3cmd (Amazon S3)
附注:它使用低级别的API aws s3api ...
相关SO帖子很可能可能
我也想指出,在AWS控制台中,这个动作实际上被命名为“创建文件夹...”,因此告诉人们S3上没有“概念”文件夹是不公平的。
非常感谢!
我用s3fuse过去之前“安装” S3作为一个文件系统。我认为当你做了一个'mkdir/var/mys3mount/newfolder /'时,它只在本地文件系统中创建文件夹,而不是在S3中创建。它给出了一个文件夹的外观,但s3在您将对象放在那里之前不会看到它。然后给你在文件夹概念的完整路径。 –
Hi Greg,我在本地使用'mkdir'时看到了与riofs相同的行为,但我也看到,当S3存储桶中存在前缀对象时,riofs将创建一个本地目录来镜像它。当围绕这些“坐骑”进行自动化时,这会非常有用。 – Cawb07