所以,

假设我在S3中有一个名为/ example的文件夹。此文件夹包含一个名为a.txt的文件。

使用AWS CLI,如何上传本地文件夹(也称为example),并自动替换当前的S3 / example。本地文件夹包含一个名为b.txt的文件。

因此,我希望这种行为是新的S3 / example文件夹仅包含b.txt。

基本上,是否有一种方法可以通过AWS CLI用新文件夹原子替换S3中的整个文件夹?

谢谢!

最佳答案

不,你不能那样做。

对于初学者来说,S3是最终的一致平台。这意味着写完之后,仍然可以从S3取回旧数据。实际上,这收敛很快(几秒钟),但是没有上限。 (它们确实提供了一致性保证,但是这是一些操作序列,但是一般而言,它并不是非常一致的)

其次,S3没有概念“文件夹”或“目录”。 S3名称空间是扁平的。对象/example/a.txt/example/b.txt唯一的共同点是它们以相同的字符串开头,就像/foobar.txt/foobaz.txt是以相同的字符串开头。 (用户界面通过以不同的方式对待/字符并给出了目录的错觉,确实有点作弊)

07-24 09:38
查看更多