【发布时间】:2016-01-11 20:01:53
【问题描述】:
通常解释为 S3 上没有文件夹/目录,这是真的,但是有 PREFIX 对象。在某些情况下 - 例如使用 riofs 将文件系统“挂载”到 S3 - 了解如何创建其中一个实际上可能很有用。
有谁知道是否有使用 AWS CLI 执行此操作的“正确”方法?很可能使用低级 API aws s3api ...
相关的 SO 帖子:
Amazon S3 boto - how to create a folder?
Creating a folder via s3cmd (Amazon S3)
附言
我还想指出,在 AWS 控制台中,这个动作实际上被命名为“创建文件夹...”,所以告诉人们在 S3 上没有文件夹的“概念”是不公平的。
非常感谢!
【问题讨论】:
-
我过去曾使用 s3fuse 将 s3 作为文件系统“挂载”。我认为当您执行
mkdir /var/mys3mount/newfolder/时,它只在本地文件系统中创建了该文件夹,而不是在 S3 中。它给出了一个现有文件夹的外观,但 s3 在您将对象放在那里之前不会看到它。然后给你文件夹概念中的完整路径。 -
嗨 Greg,我在本地使用
mkdir时看到了与 riofs 相同的行为,但我还看到当 S3 存储桶上存在前缀对象时,riofs 将创建一个本地目录反映这一点。在围绕这些“坐骑”进行自动化处理时,这可能很有用。
标签: amazon-web-services amazon-s3 aws-cli